CLA3P v0.3.1
Compact Linear Algebra Parallel Portable Package
Loading...
Searching...
No Matches
ex00_property_create.cpp
#include <iostream>
#include <cla3p/types.hpp>
int main()
{
/*
* Instantiate various properties
*/
cla3p::Property prGe = cla3p::Property::General(); // the default property
cla3p::Property prSy = cla3p::Property::SymmetricLower(); // symmetric lower property
std::cout << "Property G: " << prGe << std::endl;
std::cout << "Property S: " << prSy << std::endl;
std::cout << "Property H: " << prHe << std::endl;
/*
* Instantiate an invalid property
*/
try {
} catch(...) {
std::cout << "Exception thrown for invalid property" << std::endl;
}
return 0;
}
The property class.
Definition property.hpp:42
static Property General()
Factory method for general property.
static Property SymmetricLower()
Factory method for lower-triangular symmetric property.
@ Upper
Definition enums.hpp:56
@ General
Definition enums.hpp:39
@ Hermitian
Definition enums.hpp:41