Universal concept for types that can flow through the computation pipeline.
More...
#include <DataSpec.hpp>
template<typename T>
std::same_as<T, Kakshya::DataVariant> ||
std::same_as<T, std::vector<Kakshya::DataVariant>> ||
std::same_as<T, std::shared_ptr<Kakshya::SignalSourceContainer>> ||
std::same_as<T, Kakshya::Region> ||
std::same_as<T, Kakshya::RegionGroup> ||
std::same_as<T, std::vector<Kakshya::RegionSegment>> ||
std::is_base_of_v<Eigen::MatrixBase<T>, T> ||
std::constructible_from<Kakshya::DataVariant, T>
Universal concept for types that can flow through the computation pipeline.
Universal concept for types that can flow through the computation pipeline.
Valid types:
- Kakshya::DataVariant
- std::vector<Kakshya::DataVariant>
- std::shared_ptr<Kakshya::SignalSourceContainer>
- Kakshya::Region
- Kakshya::RegionGroup
- std::vector<Kakshya::RegionSegment>
- Any Eigen matrix type (any scalar)
- Any VariantVector (std::vector<T> where T is constructible into DataVariant)
- Any type constructible from Kakshya::DataVariant
Definition at line 55 of file DataSpec.hpp.