Small and lightweight .NET 2.0 library written in C# for quickly evaluating arithmetical expressions using interpretation or runtime MSIL generation.
Be the first to post a text review of ILCalc. Rate and review a project by clicking thumbs up or thumbs down in the right column.
* Solution: this changelog included. * Solution: directory structure redone. * FunctionCollection: completely rewritten. * FunctionCollection: added small support for delegates. * Engine: some improvements in method calls. * Rename: FunctionCollection => FunctionDictionary. * Rename: ConstantCollection => ConstantDictionary. * Documentation: many fixes, added new Functions API. * Interpret: all known bugs are fixed, serialization works now. * Interpret: performance increase (replacing collections with arrays). * Interpret: fully immutable now (but not thread-safe!). * Interpret: added EvaluateSync() - thread-safe version of Evaluate(). * TabRange: serializable (just forget to mark it with attribute). * TabRange: explictly implements IEnumerable<double>. * TabRange: Count property value calculation is cached now. * IEvaluator: was removed from SL/CF versions (no need for it). * Unit Tests: improved + new (for thread-safety).
* Solution: this changelog included. * Solution: directory structure redone. * FunctionCollection: completely rewritten. * FunctionCollection: added small support for delegates. * Engine: some improvements in method calls. * Rename: FunctionCollection => FunctionDictionary. * Rename: ConstantCollection => ConstantDictionary. * Documentation: many fixes, added new Functions API. * Interpret: all known bugs are fixed, serialization works now. * Interpret: performance increase (replacing collections with arrays). * Interpret: fully immutable now (but not thread-safe!). * Interpret: added EvaluateSync() - thread-safe version of Evaluate(). * TabRange: serializable (just forget to mark it with attribute). * TabRange: explictly implements IEnumerable<double>. * TabRange: Count property value calculation is cached now. * IEvaluator: was removed from SL/CF versions (no need for it). * Unit Tests: improved + new (for thread-safety).
* Solution: this changelog included. * Solution: directory structure redone. * FunctionCollection: completely rewritten. * FunctionCollection: added small support for delegates. * Engine: some improvements in method calls. * Rename: FunctionCollection => FunctionDictionary. * Rename: ConstantCollection => ConstantDictionary. * Documentation: many fixes, added new Functions API. * Interpret: all known bugs are fixed, serialization works now. * Interpret: performance increase (replacing collections with arrays). * Interpret: fully immutable now (but not thread-safe!). * Interpret: added EvaluateSync() - thread-safe version of Evaluate(). * TabRange: serializable (just forget to mark it with attribute). * TabRange: explictly implements IEnumerable<double>. * TabRange: Count property value calculation is cached now. * IEvaluator: was removed from SL/CF versions (no need for it). * Unit Tests: improved + new (for thread-safety).
* Solution: this changelog included. * Solution: directory structure redone. * FunctionCollection: completely rewritten. * FunctionCollection: added small support for delegates. * Engine: some improvements in method calls. * Rename: FunctionCollection => FunctionDictionary. * Rename: ConstantCollection => ConstantDictionary. * Documentation: many fixes, added new Functions API. * Interpret: all known bugs are fixed, serialization works now. * Interpret: performance increase (replacing collections with arrays). * Interpret: fully immutable now (but not thread-safe!). * Interpret: added EvaluateSync() - thread-safe version of Evaluate(). * TabRange: serializable (just forget to mark it with attribute). * TabRange: explictly implements IEnumerable<double>. * TabRange: Count property value calculation is cached now. * IEvaluator: was removed from SL/CF versions (no need for it). * Unit Tests: improved + new (for thread-safety).
* Solution: this changelog included. * Solution: directory structure redone. * FunctionCollection: completely rewritten. * FunctionCollection: added small support for delegates. * Engine: some improvements in method calls. * Rename: FunctionCollection => FunctionDictionary. * Rename: ConstantCollection => ConstantDictionary. * Documentation: many fixes, added new Functions API. * Interpret: all known bugs are fixed, serialization works now. * Interpret: performance increase (replacing collections with arrays). * Interpret: fully immutable now (but not thread-safe!). * Interpret: added EvaluateSync() - thread-safe version of Evaluate(). * TabRange: serializable (just forget to mark it with attribute). * TabRange: explictly implements IEnumerable<double>. * TabRange: Count property value calculation is cached now. * IEvaluator: was removed from SL/CF versions (no need for it). * Unit Tests: improved + new (for thread-safety).
* Solution: this changelog included. * Solution: directory structure redone. * FunctionCollection: completely rewritten. * FunctionCollection: added small support for delegates. * Engine: some improvements in method calls. * Rename: FunctionCollection => FunctionDictionary. * Rename: ConstantCollection => ConstantDictionary. * Documentation: many fixes, added new Functions API. * Interpret: all known bugs are fixed, serialization works now. * Interpret: performance increase (replacing collections with arrays). * Interpret: fully immutable now (but not thread-safe!). * Interpret: added EvaluateSync() - thread-safe version of Evaluate(). * TabRange: serializable (just forget to mark it with attribute). * TabRange: explictly implements IEnumerable<double>. * TabRange: Count property value calculation is cached now. * IEvaluator: was removed from SL/CF versions (no need for it). * Unit Tests: improved + new (for thread-safety).
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?