Skip to content

mastunibayreuth/Spacy

 
 

Repository files navigation

Build Status Coverity Status Coverage Status Gitter chat Stories in Ready

Spacy - Vector Space Algorithms

Download

Download from gerrithub via

Push to gerrithub via (with my-branch=master,...)

  • git push origin HEAD:refs/for/my-branch

Dependencies

The core of Spacy does not require external dependencies.

Depending on your use-case the following dependencies may be required:

  • googletest for compiling the tests (enable with cmake .. -DBuildTest=ON),
  • Eigen for enabling finite-dimensional problem descriptions using namespace 'Spacy::Rn' (automatically enabled if cmake finds Eigen),
  • FunG an automatic-differentiation library that can be used for the definition of integrands for Kaskade 7, deal.II and for the generation of finite-dimensional problems with Eigen,
  • Kaskade 7 for developing algorithms with Kaskade 7 (enable with cmake .. -DKaskade=ON),
  • FEniCS for developing algorithms with FEniCS (enable with cmake .. -DDolfin=ON).
  • deal.II for developing algorithms with deal.II (enable with cmake .. -DdealII=ON).

Currently there are integration tests for

Installation

Go to download folder, i.e.

  • cd Spacy

and type

  • mkdir build
  • cd build
  • cmake .. (-DBuildTest=ON -DDolfin=ON -DKaskade=ON -DCoverage=ON)
  • make (-j n_threads)
  • make install

Examples

Currently there are examples for

These are located in

  • Spacy/Examples/Kaskade,
  • Spacy/Examples/FEniCS.

Paths to Kaskade may need to be adjusted according to your setup.

About

Vector space algorithms

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 91.7%
  • CMake 6.6%
  • Shell 1.1%
  • Other 0.6%