Macaulay2 Engine
Loading...
Searching...
No Matches
schurSn.hpp
Go to the documentation of this file.
1// Copyright 2011 Michael E. Stillman
2
3#ifndef _schurSn_hh_
4#define _schurSn_hh_
5
34
35#include "schur2.hpp"
36
50class SchurSnRing : public SchurRing2
51{
52 public:
53 SchurSnRing(const Ring *A, int n = -1);
54
55 static SchurSnRing *create(const Ring *A, int n = -1);
56
57 virtual const SchurSnRing *cast_to_SchurSnRing() const { return this; }
58 virtual SchurSnRing *cast_to_SchurSnRing() { return this; }
59 virtual ring_elem mult(const ring_elem f, const ring_elem g) const;
60 ring_elem tensor_mult(const ring_elem f, const ring_elem g) const;
61};
62
63#endif
64
65// Local Variables:
66// compile-command: "make -C $M2BUILDDIR/Macaulay2/e "
67// indent-tabs-mode: nil
68// End:
Ring()
Definition ring.hpp:136
virtual SchurSnRing * cast_to_SchurSnRing()
Definition schurSn.hpp:58
virtual const SchurSnRing * cast_to_SchurSnRing() const
Definition schurSn.hpp:57
SchurSnRing(const Ring *A, int n=-1)
Definition schurSn.cpp:5
ring_elem tensor_mult(const ring_elem f, const ring_elem g) const
Definition schurSn.cpp:18
virtual ring_elem mult(const ring_elem f, const ring_elem g) const
Definition schurSn.cpp:13
static SchurSnRing * create(const Ring *A, int n=-1)
Definition schurSn.cpp:6
SchurRing2 — refactored Schur ring with length-prefixed partitions and an explicit Ring base.