SCSCP

Presentation

This library provides a C and C++ Application Programming Interface (API) to develop client applications to access Computer Algebra Systems which support that protocol. Computer Algebra Systems could use these API to provide services to other applications using this protocol.
This C/C++ library is an implementation of the Symbolic Computation Software Composibility Protocol (SCSCP).
The current implementation is based on the specification version 1.3 (see https://www.openmath.org/standard/scscp/ , for more about SCSCP).

Authors

The library is written by M. Gastineau (CNRS - Observatoire de Paris - IMCCE) and is distributed under the free software CECILL-C or CECILL license.

M. Gastineau
Astronomie et Systèmes Dynamiques
CNRS - Observatoire de Paris - Institut de Mécanique Céleste
77 avenue Denfert-Rochereau
75014 PARIS
email: Mickael.Gastineau@obspm.fr

License

This software is governed by the CECILL-C or CECILL version 2 license under French law and abiding by the rules of distribution of free software. You can use, modify and/or redistribute the software under the terms of the CeCILL-C or CeCILL license as circulated by CEA, CNRS and INRIA at the following URL http://www.cecill.info.

As this software is an open-source product distributed under two distinct licenses giving you the choice of one of the two licensing terms, you have to choose one of the two licenses CECILL-C or CECILL version 2. This allows the use of our code in a variety of software projects as wide as possible.

Download

Latest stable version

  • version 1.0.3 (December 2017)
    Gpg signature with the key owned by gastineau@imcce.fr
    • Remove dynamic exception specifications (deprecated in C++11).
    • Remove some warnings with gnu compilers 7.2.

Current source version

The development is coordinated via a sourcesup project, which in particular offers an anonymous git access.

Requirements

  • Libxml2 version 2.6 or later
  • C and C++ compiler (such as gcc and g++) to compile the library
  • C or C++ compiler (such as gcc or g++) to use the library

Previous stable versions

Packages

The SCSCP C Library is also available through the following third party packages.

GNU/Linux

Documentation

Reference manuals for version 1.0.3

How to properly cite the SCSCP C Library

@manual {SCSCPCLibrary,
   author       = {M. Gastineau},
   title        = {SCSCP C Library - 
                   A C/C++ library for Symbolic Computation Software Composibility Protocol},
   organization = {IMCCE},
   edition      = {1.0.0},
   year         = {2013},
   month        = June,
   note         = {\url{https://www.imcce.fr/trip/scscp/}}
}

Acknowledgment

Some part of this work is supported by the HPC-Europa programme, funded under the European Commission's Research Infrastructures activity of the Structuring the European Research Area programme, contract number RII3-CT-2003-506079.

This library has been developed under the project TRIP.

Support

Reporting bugs

Bugs and feature requests can be reported via our project hosted by sourcesup

Mailing list

The mailing list for user and developer discussions is hosted there.

Last update Wednesday 11 July 2018