Macaulay2 Engine
Loading...
Searching...
No Matches

◆ create()

FreeAlgebra * FreeAlgebra::create ( const Ring * K,
const std::vector< std::string > & names,
const PolynomialRing * degreeRing,
const std::vector< int > & degrees,
const std::vector< int > & wtvecs,
const std::vector< int > & heftVector )
static

Definition at line 91 of file FreeAlgebra.cpp.

98{
99 assert(K != nullptr);
100 std::shared_ptr<FreeMonoid> M (new FreeMonoid(names, degreeRing, degrees, wtvecs, heftVector));
101 FreeAlgebra* result = new FreeAlgebra(K, M);
102
103 return result;
104}
FreeAlgebra(const Ring *K, std::shared_ptr< FreeMonoid > M)
VALGRIND_MAKE_MEM_DEFINED & result(result)
const PolynomialRing * degreeRing(const std::vector< std::string > &names)

References degreeRing(), FreeAlgebra(), and result().

Referenced by M2FreeAlgebra::create(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().