Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Actively maintained onhttps://gitlab.com/ixion/ixion instead. This one is just a mirror.

License

NotificationsYou must be signed in to change notification settings

kohei-us/ixion

Repository files navigation

Ixion is a general purpose formula parser, interpreter, formula cell dependencytracker and spreadsheet document model backend all in one package.

The goal of this project is to create a library for calculating theresults of formula expressions stored in multiple formula cells. The cellscan be referenced by each other, and Ixion resolves their dependenciesautomatically upon calculation. The caller can run the calculation routineeither in a single-threaded mode, or a multi-threaded mode. Ixion also supportsre-calculations where the contents of one or more cells have been modifiedsince the last calculation, and a partial calculation of only the affectedcells need to be calculated.

Portability

This library is written with portability in mind; platform specific callsare avoided as much as possible. It makes use of modern C++ features and theboost library to achieve portability.

Performance

Achieving good performance is one of the goals of this project. As muchcare is taken as humanly possible, to attain reasonable performance.

Threaded calculation

Ixion can perform threaded calculation using arbitrary number of threads,for both full and partial calculation modes.

Supported features

  • Each calculation session is defined in a plain text file, which is parsedand interpreted by the Ixion parser.
  • Fully threaded calculation.
  • Name resolution using A1- and R1C1-style references.
  • Support 2D cell references and named expressions.
  • Support range references.
  • Support table references.
  • 3D cell and range references.
  • Dependency tracking during both full calculation and partial re-calculation.
  • Inline strings.
  • Inline arrays.
  • Volatile functions. The framework for volatile functions is implemented. Wejust need to implement more functions.
  • C++ API.
  • Python API.
  • Matrix support via grouped formulas.

Features known to be missing

  • More built-in functions.
  • Custom functions defined in the caller program.
  • External references.
  • Implicit intersection.

Documentation

Installation

Please refer to theCONTRIBUTING.md file for build andinstallation instructions.

Download source packages

Please refer to theReleases page.The source packages for the older versions are foundhere.


[8]ページ先頭

©2009-2025 Movatter.jp