Commits on Source
1120
9174bedf
Consider complex constants in C code mapper.
Jun 19, 2009
a58b9913
Fix missing self in CCodeMapper.
Jun 22, 2009
16dc75de
(Mostly) whitespace fixes in pymbolic.algorithm.
Jun 29, 2009
366f070f
Add fft, ifft and csr_matrix_multiply to pymbolic.algorithm, with tests.
Jun 29, 2009
2ad41ce7
Add symbolic FFT to pymbolic.algorithm. Update tests.
Jul 01, 2009
2eb5e1cc
Improve and simplify parenthesization of constants in stringifier.
Jul 01, 2009
e4f1172a
Add CSECachingMapperMixin. Use it to reduce complexity of several mappers.
Jul 01, 2009
eafa7af6
Get rid of unnecessary Mapper constructor.
Jul 12, 2009
845febdc
Merge branch 'master' of
git://localhost/pymbolic
Jul 12, 2009
f89b7bd2
Ignore setuptools egg.
Jul 12, 2009
8a601e48
Merge branch 'master' of
git://192.168.114.141/pymbolic
Jul 12, 2009
11ec2994
Modify Variable primitive to allow subclassing.
Jul 20, 2009
c6df9371
Prohibit expression comparison.
Jul 21, 2009
3f14af09
Kill primitives.Constant. Add primitives.IfPositive.
Aug 31, 2009
a61ed3e3
Do a better job stringifying numpy arrays.
Sep 07, 2009
4824c94b
Allow CSEs to carry name prefixes, use them where appropriate.
Sep 07, 2009
9f33b6ee
Merge branch 'master' of hendrikr@hpcgeek:src/pymbolic
Sep 12, 2009
42c1d063
Fix CSE processing by CCodeMapper.
Sep 12, 2009
d662d959
Merge branch 'master' of hendrikr@hpcgeek:src/pymbolic
Sep 12, 2009
05e26761
Fix test failure from CSE naming changes.
Sep 17, 2009
157d7195
Switch from setuptools to distribute.
Oct 15, 2009
465f9e6f
Oops: actually distribute distribute_setup.py.
Oct 15, 2009
6a5c6c9c
Add a simple demo of pymbolic.
Nov 11, 2009
595c6384
Introduce UnsupportedExpressionError.
Dec 05, 2009
a7f4034d
Automatically simplify 0/(something) to 0.
Dec 05, 2009
a5dbbe47
Fix parser to deal with -SOMETHING + other stuff.
Dec 18, 2009
d6165a4f
Use flattened_{sum,product} in constant folder.
Jan 19, 2010
683fb1e1
Show CSE names sorted alphabetically.
Feb 08, 2010
b8a88459
Fix polynomial evaluation.
Mar 04, 2010
1bc6017e
Mapper: Reduce IfPositive to AlgebraicLeaf.
Apr 10, 2010
edd3d16c
Properly compile numpy array creation.
May 07, 2010
2f69b062
Differentiate numpy arrays properly.
May 07, 2010
bb694a59
Expansion: collect terms at top level sum as well. (plus typo fixes)
May 07, 2010
fd65a0b8
Use regular dicts, not weakref ones, in CSECachingMapperMixin.
Jun 24, 2010
0eff7c07
Bump version.
Sep 29, 2010
b5c24f21
Teach pymbolic about empty-tuple subscripts.
May 10, 2011
1b5bc881
Support kwargs in RecursiveMapper.rec().
May 10, 2011
b370c2e4
Support tuples in expressions in a few places, to be able to compile tuple generation.
Jul 08, 2011
6a9b843a
Faster mapper method selection, plus add FloorDiv class.
Jul 08, 2011
2ebc7e36
Support floor div in a few more places.
Jul 08, 2011
72a54e48
Introduce map_tuple.
Jul 16, 2011
1feaee69
Teach IdentityMapper about floor_div.
Jul 17, 2011
e1d634f9
Add tuples to stringifier. Generate correct strings for 1-el tuples.
Jul 18, 2011
8e19e3d5
Use extra parentheses around floor_div.
Jul 21, 2011
2315e716
Add Min, Max, plus minor fixes.
Aug 10, 2011
67c18f29
Parse tuples/commas.
Aug 27, 2011
89496642
cse() for vectors, plus make_sym_vector.
Aug 27, 2011
5c08f5c1
Add CCodeMapper.copy().
Aug 27, 2011
c9a6a5a9
Parse single-element tuples.
Aug 27, 2011
8e86cab6
Make PREC_NONE default in stringifier __call__.
Aug 29, 2011
29d4ac5c
Fix parsing of function calls after the addition of tuples.
Sep 19, 2011
0c40b094
Fix tuple/function arg parsing, again.
Sep 19, 2011
5f0d5e80
Extract substitution function factory for reuse.
Sep 26, 2011
14c2b15a
Evaluate tuples. Fix parser.
Oct 12, 2011
8b015a0d
Remove leftover '1/0' from debugging.
Oct 26, 2011
1e76193a
Support modulo operation in more places.
Oct 30, 2011
e0663921
Add first cut of unifier.
Oct 30, 2011
3d68667d
Unifier fixes.
Oct 31, 2011
b7fe5ee9
Allow '@' in identifiers.
Nov 02, 2011
748fb495
Force parentheses around remainders and floordivs.
Nov 02, 2011
3b7bdf6c
Unifier: Add force_var_match.
Nov 03, 2011
f45cecdf
Implement is_equal on FloorDiv.
Nov 03, 2011
80693709
Add gcd_many and lcm.
Nov 07, 2011
8f0ae973
Wildcard, plus parsing of it.
Nov 07, 2011
bd350265
Fix sum/product unification.
Nov 07, 2011
5da20fbe
Merge branch 'master' of /home/andreas/platters/src/pymbolic
Nov 07, 2011
181e05ed
Add WalkMapper, CallbackMapper.
Nov 10, 2011
20330bb8
Use __getinitargs__ everywhere, introduce comparisons and Boolean primitives.
Nov 11, 2011
39b6d8ce
Accept keyword arguments in Mapper.__call__()
Nov 16, 2011
4c6e977f
Don't generate x**z in C when x*(*z) is meant--i.e. add spaces.
Jan 21, 2012
db599e5b
Modularize parser. Add support for logical and comparison operators.
Jan 21, 2012
cfad4377
Parse +- as part of literals.
Jan 23, 2012
4040d592
Improve support for comparison, logic, if.
Feb 05, 2012
a607c169
Allow $ sign in identifiers in parsing.
Mar 04, 2012
350eccaf
Add better comments to unifier.
Mar 25, 2012
298160ca
Add visit() method to WalkMapper.
Mar 27, 2012
1a595b3a
Add Substitution and Derivative primitives, for ease of transcribing sympy expressions.
Mar 27, 2012
ccabd46c
Add facility for conversion from sympy.
Mar 27, 2012
a911877b
Add common subexpression finder.
Mar 27, 2012
ca628341
Various CSE fixes.
Mar 27, 2012
a39c61f4
Don't obliterate specialized CSEs in common subexpression finding.
Mar 29, 2012
05ab27d3
Print specialized CSEs so they can be distinguished.
Mar 29, 2012
7d58828a
Fix wrap_in_cse() for specialized CSEs.
Mar 29, 2012
d0c43237
Refuse to wrap array subscripts in CSEs.
Apr 02, 2012
4161c280
From-sympy conversion: Map pi, custom CSE function.
Apr 02, 2012
7b7bfc78
Warn against obvious-looking (but dangerous) code mod in pymbolic.cse.
Apr 02, 2012
bcdc88f7
Fix CSE mapper to look for CSEs even inside existing CSEs.
Apr 02, 2012
4ffb47d4
Fix (remove) CSE mapper caching.
Apr 02, 2012
97d4462f
Fix CSE tagger when multiple identical expressions occur in a commutative subexpr.
Apr 03, 2012
ab0db002
Prevent CSE finder from destroying CSE subclasses.
Apr 03, 2012
d64448db
Don't remove CSEs when forming CSE keys.
Apr 06, 2012
e8ceb5ba
Bump version.
Apr 17, 2012
e69397ae
Add Maxima interface.
Apr 30, 2012
e97fdc69
Fix parsing of multi-argument functions in Maxima interface.
May 05, 2012
4b4a7954
Global kernel instance, debugging in Maxima interface.
May 05, 2012
5f8b967e
Improved tests for Maxima and the parser.
May 05, 2012
82f9a85d
Gitignore .swp.
May 05, 2012
133fe180
Final fixes to Maxima wrapper before abandoning it :/
May 08, 2012
886b48a9
Add PymbolicToSympyMapper.
May 08, 2012
c30f9160
Fix parsing of floating point numbers.
May 09, 2012
1,020 additional commits have been omitted to prevent performance issues.
Loading
Loading