/nmscc

nmscc is a library of C++14 components designed for for scientific computation.

Primary LanguageCGNU Lesser General Public License v3.0LGPL-3.0

NMSCC: NMS Common C++ Library

Travis AppVeyor license

Introduction

nmscc is a library of C++14 components designed for for scientific computation.

nmscc是一个为科学计算设计的C++14库,关注运行效率与开发效率,并在商业科学计算领域己有了一些应用。

nmscc涉及矩阵代数,GPU/CPU并行计算,序列化,单元测试等。

Dependencies

nmscc 支持windows/linux/macos平台,需要编译器支持C++14。

以下环境经过测试可以正常使用:

  • Windows 10(x64)

    1. Visual Studio 2015(with update 3)
    2. Visual Studio 2017
  • Linux

    1. GCC-6.x
    2. GCC-7.x
  • MacOS

    1. Apple CLANG 8.2~8.3
    2. GCC-7.x

Usage

下载代码

git clone --recursive https://github.com/lumpyzhu/nmscc.git

Windows

用Visual Studio打开nms/nms.sln工程,进行编译调试。

Macos

  cd nms
  make -j9
  make test           # run unittest

Linux

有的Linux默认的C++编译器是GCC-5.x,需要升级到gcc-6,gcc-7,或使用clang

如果有多个版本的编译器,请先设置CXX环境变量

  export CXX=g++-7    # select g++-7
  cd nms
  make -j9
  make test           # run unittest

docs

Conduct

Contributing