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
@@ -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(
scheme_module._addBuiltinFunction("det", std::function(
[](std::shared_ptr<const DiscreteFunctionVariant> A)
[](std::shared_ptr<const DiscreteFunctionVariant> A)
Loading