Skip to content

Commit 2a7c119

Browse files
committed
core: registerCast
1 parent 3a25234 commit 2a7c119

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

include/pycppad/ad.hpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,15 @@ namespace pycppad
116116

117117
eigenpy::registerNewType<AD>();
118118
eigenpy::registerCommonUfunc<AD>();
119+
120+
eigenpy::registerCast<AD,double>(false);
121+
eigenpy::registerCast<double,AD>(true);
122+
eigenpy::registerCast<AD,float>(false);
123+
eigenpy::registerCast<float,AD>(true);
124+
eigenpy::registerCast<AD,long>(false);
125+
eigenpy::registerCast<long,AD>(true);
126+
eigenpy::registerCast<AD,int>(false);
127+
eigenpy::registerCast<int,AD>(true);
119128
}
120129
};
121130
}

include/pycppad/codegen/cg.hpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,15 @@ namespace pycppad
148148

149149
eigenpy::registerNewType<CG>();
150150
eigenpy::registerCommonUfunc<CG>();
151+
152+
eigenpy::registerCast<CG,double>(false);
153+
eigenpy::registerCast<double,CG>(true);
154+
eigenpy::registerCast<CG,float>(false);
155+
eigenpy::registerCast<float,CG>(true);
156+
eigenpy::registerCast<CG,long>(false);
157+
eigenpy::registerCast<long,CG>(true);
158+
eigenpy::registerCast<CG,int>(false);
159+
eigenpy::registerCast<int,CG>(true);
151160
}
152161
};
153162

0 commit comments

Comments
 (0)