|
9 years ago | |
---|---|---|
bin | 12 years ago | |
doc | 9 years ago | |
include | 9 years ago | |
m4 | 9 years ago | |
misc | 11 years ago | |
slickedit | 9 years ago | |
src | 9 years ago | |
test | 9 years ago | |
vsprojects | 11 years ago | |
.gitignore | 9 years ago | |
AUTHORS | 9 years ago | |
COPYING | 11 years ago | |
Makefile.am | 9 years ago | |
NEWS | 9 years ago | |
README.md | 9 years ago | |
autogen.sh | 9 years ago | |
configure.ac | 9 years ago | |
libixion.pc.in | 11 years ago |
Ixion is a general purpose formula parser & interpreter that can calculate multiple named targets, or "cells".
The goal of this project is to create a library for calculating the results of formula expressions stored in multiple named targets, or "cells". The cells can be referenced from each other, and the library takes care of resolving their dependencies automatically upon calculation. The caller can run the calculation routine either in a single-threaded mode, or a multi-threaded mode. The library also supports re-calculations where the contents of one or more cells have been modified since the last calculation, and a partial calculation of only the affected cells need to be calculated.
This library is written with portability in mind; platform specific calls are avoided as much as possible. It makes extensive use of the boost library to achieve portability where possible.
Achieving good performance is one of the goals of this project. As much care is taken as humanly possible, to attain reasonable performance.
Ixion can perform threaded calculation using arbitrary number of threads, for both full and partial calculation modes.
8ae071e7e8
4f97682546
99b8f9f490
99290ed5aa
ac1fa91530
Starting with version 0.9.0, Ixion provides Python binding for those who wish to use Ixion from Python scripts. Refer to this documentation for more details on how to use Ixion's Python API.