Skip to content

Commit

Permalink
update cxxwrap6
Browse files Browse the repository at this point in the history
  • Loading branch information
terasakisatoshi committed Jun 14, 2024
1 parent 217d0af commit b27be20
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions cxxwrap6/deps/src/hello.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,18 +31,18 @@ auto print_address(jlcxx::ArrayRef<double, 2> jlx) {

std::cout << jlx.data() << std::endl; // print memory address of x
static Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> y;
auto x = Eigen::Map<Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>>(&jlx[0], size0, size1);
auto x = Eigen::Map<Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>>(jlx.data(), size0, size1);
y = 2 * x;

std::cout << y.data() << std::endl; // print memory address of y
std::cout << y.data() << std::endl; // print memory address of y
return jlcxx::make_julia_array(y.data(), size0, size1);
}

auto twice(jlcxx::ArrayRef<double, 2> jlx) {
size_t size0 = jl_array_dim(jlx.m_array, 0);
size_t size1 = jl_array_dim(jlx.m_array, 1);
static Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> y;
auto x = Eigen::Map<Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>>(&jlx[0], size0, size1);
auto x = Eigen::Map<Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>>(jlx.data(), size0, size1);
y = 2 * x;
return jlcxx::make_julia_array(y.data(), size0, size1);
}
Expand All @@ -57,7 +57,7 @@ auto triple(jlcxx::ArrayRef<double, 2> jlx) {
size_t size0 = jl_array_dim(jlx.m_array, 0);
size_t size1 = jl_array_dim(jlx.m_array, 1);
static Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic> y;
auto x = Eigen::Map<Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>>(&jlx[0], size0, size1);
auto x = Eigen::Map<Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>>(jlx.data(), size0, size1);
// Do something
y = 2 * x + x;
return jlcxx::make_julia_array(y.data(), size0, size1);
Expand All @@ -66,7 +66,7 @@ auto triple(jlcxx::ArrayRef<double, 2> jlx) {
auto inplace_triple(jlcxx::ArrayRef<double, 2> jlx) {
size_t size0 = jl_array_dim(jlx.m_array, 0);
size_t size1 = jl_array_dim(jlx.m_array, 1);
auto x = Eigen::Map<Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>>(&jlx[0], size0, size1);
auto x = Eigen::Map<Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>>(jlx.data(), size0, size1);
x = 3 * x;
for(size_t c = 0; c < size1; c++){
for(size_t r = 0; r < size0; r++){
Expand Down

0 comments on commit b27be20

Please sign in to comment.