C++
DS_HY
这个作者很懒,什么都没留下…
展开
-
C++ 扩展python(五)mpi传递numpy(使用SWIG)
现在我们可以尝试着用C/C++来实现mpi传递一个python的numpy数组了。首先先实现我们的get_states程序:get_states.h#include <mpi.h>void get_states(MPI_Comm comm, double* message, int size);get_states.c#define MPICH_SK...原创 2020-03-20 20:48:09 · 388 阅读 · 0 评论 -
C++ 扩展python(四)传递numpy(使用SWIG)
前期准备:numpy.i文件,有些conda下载的numpy库里面自带,而有些没有(比如我的,,),可以去下载numpy.i源码。我们实现一个cos_doubles模块的cos_double函数来对numpy数组求cos, 并返回他的cos值到一个新的numpy数组中:测试样例test.py如下:import numpy as npimport cos_doublesx =...原创 2020-03-20 13:36:48 · 1049 阅读 · 0 评论 -
C++扩展python(三)boost.Python实现(附swig比较)
本文98%内容转载自博客:https://www.jianshu.com/p/1b4235c90567除了可以使用 SWIG 包装 C/C++ 之外,还可以使用 C++ 的 boost.Python 库包装 C/C++ MPI 程序以供 mpi4py 调用。关于各种包装方式的优缺点可以看这一篇博客,或者这一篇。话不多说下面我们以包装 C++ MPI 程序为例对此进行介绍。Bo...原创 2020-03-15 15:40:23 · 445 阅读 · 0 评论 -
C++ 扩展python(二)简单的mpi(使用SWIG)上
借鉴自:https://www.jianshu.com/p/558d4f3e4bfbhttps://www.jianshu.com/p/104fd3775fed原创 2020-03-12 21:36:48 · 417 阅读 · 0 评论 -
用c++扩展python(一)简单实现
借助官方的说明文档:https://docs.python.org/2/extending/index.htmlhttps://docs.python.org/zh-cn/3.8/extending/extending.html我们的目标是实现一个Extend的模块,模块中有一个add函数,:import Extenprint(Exten(1,2))1.C++文件编...原创 2020-03-12 18:03:45 · 560 阅读 · 0 评论 -
全排列的实现方法+字典序输出
一:背景全排列在很多笔试都有应用,是一个很常见的算法,关于这类的题目变化很多。这种算法的得到基于以下的分析思路。 给定一个具有n个元素的集合(n>=1),要求输出这个集合中元素的所有可能的排列。例如:给定{1,2,3},全排列为3!个,即:{1,2,3},{1,3,2}{2,1,3},{2,3,1}{3,1,2},{3,2,1}下来分别说下递归法,字典序算转载 2017-10-10 20:37:05 · 22018 阅读 · 5 评论 -
位运算
转载来源点击打开链接一. 位操作基础基本的位操作符有与、或、异或、取反、左移、右移这6种,它们的运算规则如下所示:符号 描述 运算规则 by MoreWindows& 与两个位都为1时,结果才为1|转载 2017-05-03 22:15:24 · 171 阅读 · 0 评论 -
zz 我是 ojProblem A: 数量的类模板
Problem A: 数量的类模板注意输出写法:没有 const是无法运行的 ,还有是 a......value ;a.! a.!!!!! friend ostream & operator &a) { os<<a.value; return os; }关于类模板的用法:类内构造函数不需要而类外 需要原创 2017-05-11 10:23:50 · 264 阅读 · 0 评论 -
关于二维数组动态申请
C++中有三种方法来动态申请多维数组 (1)C中的malloc/free (2)C++中的new/delete (3)STL容器中的vector1.c语言1.一维 int *p; printf("请输入开辟的数组长度:"); scanf("%d",&m); p = (int*)malloc(sizeo原创 2017-04-17 20:33:23 · 258 阅读 · 0 评论 -
const类对象的用法
寻找了一下网上const类对象的用法,因为之前做oj题目的时候一直报错Problem D: 平面上的点——Point类 (VI)Time Limit: 1 Sec Memory Limit: 4 MBSubmit: 5109 Solved: 2254[Submit][Status][Web Board]Description在数学上,平面直角坐标系上原创 2017-03-03 13:34:27 · 5414 阅读 · 0 评论