Comments (4)
this is actually a good example of a place where we could make a project that extended all of our generics and interfaces to someone else's library: https://github.com/weavejester/euclidean
Euclidean looks like it hasn't gotten attention in a while, but it's got:
Vector2D
,Vector3D
,Vector4D
Matrix2D
,Matrix3D
Quaternion
all of which totally make sense in sicmutils.
Certainly there are other data structure libraries that could play nice with our generics.
from sicmutils.
Here's a talk about the Euclidean library: https://www.booleanknot.com/slides/functional-3d-game-design.pdf
from sicmutils.
Nice demo of a quaternion julia set in Clojure: https://nicknash.me/2012/09/18/quaternion-julia-clojure/
from sicmutils.
Closing in favor of #361.
from sicmutils.
Related Issues (20)
- Move over rest of files from simplify package
- How to use indexed sets HOT 2
- The README needs a minimal starting guide for a CLJS project. HOT 3
- ->infix isn't properly handling exponents. HOT 1
- Minor doc issues HOT 3
- Add clj-kondo config HOT 2
- Add define-coordinates, install-coordinates, uninstall-coordinates from FDG
- Port all remaining mechanics namespaces from scmutils HOT 1
- Implement abstract-{up,down,matrix} from scmutils
- port Stirling number implementation HOT 1
- add missing 2-tensor functions from structs.scm
- simplifier gets stuck for seemingly doable computation HOT 1
- util.permute functions encounter integer overflows HOT 5
- add moments monoid, fold to sicmutils.statistics.moments HOT 2
- Convert [?a ?x] patterns with VECTORS to match vectors only HOT 1
- Stack overflow error on simple rewrite HOT 4
- Simplification error with latest cljs HOT 1
- typo in simplify/rules.cljc HOT 2
- typo in sicmutils.simplify.rules/expand-multiangle HOT 1
- BigInt to number not allowed, SICM exercise 1.3 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sicmutils.