文件名称:flibcpp:Fortran与C ++标准库的绑定
文件大小:138KB
文件格式:ZIP
更新时间:2024-06-11 02:08:13
Fortran
Flibcpp 该项目使用SWIG-Fortran将有用的功能从C ++标准库公开给Fortran 2003应用程序开发人员。 它生成带有包装C ++标准库的本机代理类和函数的自包含Fortran模块。 当前,它是围绕C ++ 11标准库设计的,它实例化32位和64位整数以及双精度浮点数。 所有操作都直接操作Fortran拥有的数据数组,以最大程度地减少开销。 能力 功能包括: 规范排序和自定义比较功能 二进制搜索排序数组中的索引 伪随机数生成,包括高斯/正态分布 入门 Flibcpp的安装很简单,因为除了现有的和兼容的C ++和Fortran编译器以及相对较新的CMake版本之外,它不需要任何外部依赖项: 使用git clone https://github.com/swig-fortran/flibcpp克隆存储库或 创建一个生成目录并执行cmake $PATH_TO_SOUR
【文件预览】:
flibcpp-master
----example()
--------example_utils.f90(4KB)
--------sort.f90(1KB)
--------sort_generic.f90(5KB)
--------vecstr.f90(2KB)
--------CMakeLists.txt(2KB)
--------run-examples.sh(672B)
----cmake()
--------FlibcppConfig.cmake.in(769B)
--------flibcpp_version.cpp.in(280B)
--------CgvFindVersion.cmake(6KB)
--------backport-cmake-318()
--------FindSphinx.cmake(676B)
----test()
--------test_string.F90(2KB)
--------test_algorithm.F90(8KB)
--------fassert.h(84B)
--------test_vector.F90(4KB)
--------test_random.F90(4KB)
--------test_map.F90(2KB)
--------CMakeLists.txt(856B)
--------test_set.F90(2KB)
----include()
--------flc_set.i(4KB)
--------flc.i(3KB)
--------flc_algorithm.i(7KB)
--------flc_chrono.i(666B)
--------flc_string.i(5KB)
--------import_flc.i(524B)
--------flc_random.i(3KB)
--------flc_map.i(808B)
--------flc_vector.i(4KB)
----LICENSE(1KB)
----src()
--------flcFORTRAN_wrap.cxx(10KB)
--------flc_string.f90(23KB)
--------flc_set.f90(24KB)
--------flc_random.f90(17KB)
--------flc_vector.f90(97KB)
--------flc_map.f90(26KB)
--------flc_algorithm.f90(46KB)
--------flc.f90(4KB)
--------flc_setFORTRAN_wrap.cxx(39KB)
--------flc_stringFORTRAN_wrap.cxx(31KB)
--------flc_randomFORTRAN_wrap.cxx(22KB)
--------flc_algorithmFORTRAN_wrap.cxx(37KB)
--------flc_mapFORTRAN_wrap.cxx(32KB)
--------flc_vectorFORTRAN_wrap.cxx(100KB)
----doc()
--------conf.py(5KB)
--------modules.rst(880B)
--------conventions.rst(6KB)
--------.gitignore(7B)
--------CMakeLists.txt(848B)
--------examples.rst(3KB)
--------Makefile(605B)
--------introduction.rst(6KB)
--------appendices()
--------index.rst(1KB)
--------modules()
----CMakeLists.txt(9KB)
----README.md(3KB)
----scripts()
--------travis()
--------build()