|
1 | 1 | # HashedExpression [](https://app.wercker.com/project/byKey/fce29884fa47e4258f62240000f1e368) |
2 | | -A type-safe Haskell-embeded DSL for solving optimization problems. |
| 2 | + |
| 3 | +Type-safe modelling DSL, symbolic transformation of expressions (simplification and computing derivatives), and code generation for solving optimization problems. |
| 4 | + |
3 | 5 |
|
4 | 6 | ## Features |
5 | | -- Provide a type-safe APIs to model optimization problems. This is achieved by employing Haskell's phantom-type and type-level programming, especially type-level natural numbers to properly constraint shape and element type (Real or Complex). |
6 | | - - For example, we couldn't add 2 expression with mismatched shape/element type: |
| 7 | +- A type-safe, correct by construction APIs to model optimization problems, empowered by Haskell's phantom-type and type-level programming. |
| 8 | + - For example, adding 2 expressions with mismatched shape or element type (**R** or C) will result in type error will result in type error: |
7 | 9 | ```haskell |
8 | 10 | λ> let x = variable1D @10 "x" |
9 | 11 | λ> let y = variable1D @9 "y" |
@@ -55,8 +57,7 @@ Supported operations: |
55 | 57 | - basic algebraic operations: addition, multiplication, etc. |
56 | 58 | - complex related: real, imag, conjugate, etc. |
57 | 59 | - trigonometry, log, exponential, power. |
58 | | -- rotate |
59 | | -- projection (think of Python's slice notation, but with type-safety), and injection (reverse of projection) |
| 60 | +- rotation, projection (think of Python's slice notation, but with type-safety), and injection (reverse of projection) |
60 | 61 | - piecewise function |
61 | 62 | - Fourier Transform, inverse Fourier Transform |
62 | 63 | - dot product (inner product), matrix multiplication |
@@ -182,5 +183,8 @@ List of contributors: |
182 | 183 | - [Nhan Thai](https://github.com/dandoh) |
183 | 184 | - [Curtis D'alves](https://github.com/dalvescb) |
184 | 185 | - [Christopher Anand](https://github.com/christopheranand) |
185 | | -- ... |
| 186 | +- [Christopher Schankula](https://github.com/CSchank) |
| 187 | +- [Nasim Khoonkari ](https://github.com/Nasim91) |
| 188 | +- [Habib Ghaffari Hadigheh](https://github.com/ghhabib2) |
| 189 | +- [Padma Pasupathi](https://github.com/padmapasupathi) |
186 | 190 |
|
0 commit comments