1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
#pragma once
#include "Algorithm.hh"
namespace cadabra {
/// \ingroup algorithms
///
/// Complete a set of coordinate rules so that they also cover related tensors.
/// At present this only inverts metric rules, but could do more related rules,
/// or expanded to cover symmetry.
class complete : public Algorithm {
public:
complete(const Kernel&, Ex&, Ex&);
virtual bool can_apply(iterator) override;
virtual result_t apply(iterator&) override;
private:
Ex goal;
};
}
|