IntroductionΒΆ
Drudge is a computer algebra system based on SymPy for noncommutative and tensor algebras, with a specific emphasis on many-body theory. To get started, Python of version at least 3.6 and a C++ compiler with good C++14 support are needed. In the development of drudge, Clang++ 3.9 and g++ 6.3 has been fully tested.
Also Apache Spark of version later than 2.2 is needed for the parallel execution
of drudge. For small tasks without requirement on parallelization, a fork of
the DummyRDD project can be used in place of an actual Spark context. For
parallel execution on supercomputers managed by the SLURM queueing system, the
script in spark-in-slurm can be helpful. Throughout the entire documentation,
SparkContext()
will be used to create a minimal Spark context for
demonstration purpose. The actual context should be created according to your
site.
As an experimental project, the documentation can be outdated, incomplete, incorrect, or have a lot of bad formatting. For any confusion, UTSL.