Skip to content
Snippets Groups Projects

Add tensorProduct for DiscreteFunctionP0

11 files
+ 581
1
Compare changes
  • Side-by-side
  • Inline

Files

@@ -212,6 +212,76 @@ MathFunctionRegisterForVh::MathFunctionRegisterForVh(SchemeModule& scheme_module
));
scheme_module._addBuiltinFunction("tensorProduct", std::function(
[](std::shared_ptr<const DiscreteFunctionVariant> a,
std::shared_ptr<const DiscreteFunctionVariant> b)
-> std::shared_ptr<const DiscreteFunctionVariant> {
return tensorProduct(a, b);
}
));
scheme_module._addBuiltinFunction("tensorProduct",
std::function(
[](std::shared_ptr<const DiscreteFunctionVariant> a,
const TinyVector<1> b) -> std::shared_ptr<const DiscreteFunctionVariant> {
return tensorProduct(a, b);
}
));
scheme_module._addBuiltinFunction("tensorProduct",
std::function(
[](std::shared_ptr<const DiscreteFunctionVariant> a,
const TinyVector<2> b) -> std::shared_ptr<const DiscreteFunctionVariant> {
return tensorProduct(a, b);
}
));
scheme_module._addBuiltinFunction("tensorProduct",
std::function(
[](std::shared_ptr<const DiscreteFunctionVariant> a,
const TinyVector<3>& b) -> std::shared_ptr<const DiscreteFunctionVariant> {
return tensorProduct(a, b);
}
));
scheme_module._addBuiltinFunction("tensorProduct",
std::function(
[](const TinyVector<1> a, std::shared_ptr<const DiscreteFunctionVariant> b)
-> std::shared_ptr<const DiscreteFunctionVariant> {
return tensorProduct(a, b);
}
));
scheme_module._addBuiltinFunction("tensorProduct",
std::function(
[](const TinyVector<2> a, std::shared_ptr<const DiscreteFunctionVariant> b)
-> std::shared_ptr<const DiscreteFunctionVariant> {
return tensorProduct(a, b);
}
));
scheme_module._addBuiltinFunction("tensorProduct",
std::function(
[](const TinyVector<3>& a, std::shared_ptr<const DiscreteFunctionVariant> b)
-> std::shared_ptr<const DiscreteFunctionVariant> {
return tensorProduct(a, b);
}
));
scheme_module._addBuiltinFunction("det", std::function(
[](std::shared_ptr<const DiscreteFunctionVariant> A)
Loading