Commit Graph

21 Commits

Author SHA1 Message Date
Jos de Jong 8c65387ef0 chore: add a TODO 2023-09-21 11:55:59 +02:00
Jos de Jong 5d256a468f Fix function name Square 2023-09-14 19:44:15 +02:00
Jos de Jong 1c48e57ea1 Move the TODO's up 2023-09-14 19:32:30 +02:00
Jos de Jong a4f5af3ea5 Defined the signature of the function that is being created too 2023-09-14 19:31:21 +02:00
Jos de Jong 7dc26ea297 get template literals working with multiple dependencies 2023-09-14 17:42:42 +02:00
Jos de Jong 722ee05a0a resolve any number of arguments 2023-09-14 14:51:49 +02:00
Jos de Jong 11792e0435 experiment inferring TS types from a JS template 2022-12-24 20:17:36 +01:00
Jos de Jong a5848125e4 fix and test absquare for quaternion 2022-12-23 17:18:24 +01:00
Jos de Jong 60ce6212b4 convert code to type aliases 2022-12-23 13:52:56 +01:00
Jos de Jong 04024a2a8d fix a TS issue 2022-12-23 12:22:41 +01:00
Jos de Jong cbd1719227 experiment: convert all implementations to plain types 2022-12-23 11:27:39 +01:00
Glen Whitney 8c06c8f36e feat: Add generic operation `square` and numeric `unequal` (#4)
Co-authored-by: Jos de Jong <wjosdejong@gmail.com>
Co-authored-by: Glen Whitney <glen@studioinfinity.org>
Reviewed-on: #4
2022-12-22 16:12:36 +00:00
Glen Whitney fbec410c42 feat: Implement complex arithmetic through sqrt
Together with any auxiliary functions needed for that goal. Also
  strives to ensure the same functions are being defined for
  number and for `Complex<T>`.
2022-12-22 00:14:58 -05:00
Glen Whitney d55776655f refactor: Convenience type operator for specifying concrete signatures 2022-12-21 11:41:25 -05:00
Glen Whitney 1eb73be2fa refactor: entirely new scheme for specifying return types 2022-12-21 00:18:42 -05:00
Glen Whitney 3fa216d1f4 refactor: Major simplification in providing implementation types (#2)
This PR is an effort to address #1. It removes all boilerplate
  from individual implementation files, and moves it into
  a small, fixed section in the single `all.ts` module for each
  type that collects up all of the implementations relating
  to that type.

Co-authored-by: Glen Whitney <glen@studioinfinity.org>
Reviewed-on: #2
2022-12-19 23:50:24 +00:00
Glen Whitney 29bcab1639 style: whitespace fixes 2022-12-19 17:14:26 -05:00
Glen Whitney ccc6153786 feat: TypeScript typings for Dispatcher implementations
A first pass at specifying some implementations in TypeScript
  that actually compiles. It doesn't do anything, as installing
  types and operation specifications are currently dummy operations,
  but they are all invoked.
2022-12-06 20:21:05 -05:00
Glen Whitney 2a9039ac67 experiment: Can't put code in declare sections :-) 2022-12-06 12:10:18 -05:00
Glen Whitney 78f3975d54 chore: pnpm init and add TypeScript 2022-12-02 09:15:25 -05:00
Glen Whitney 215a36a847 Initial commit 2022-12-02 14:04:53 +00:00