- windows lol
- serialize (save on disk) REPL states
- documentation generated from types
- idioms... deforestation
-
.🍎
file extension (.🍏
)- ⍳ (apl iota)
- ⩪ for filter
- § is fun I love typographers
- ℘
- span/break?
- ⊲ ⊳ ⪫ ⪪
- ⫛ for J's oblique
- ⸎
- ‰
- https://en.wikipedia.org/wiki/Guillemet#Encoding
- https://en.wikipedia.org/wiki/Prime_(symbol)#Computer_encodings
- script f https://en.wikipedia.org/wiki/Mathematical_Alphanumeric_Symbols#Latin_letters
- https://www.compart.com/en/unicode/block/U+2A00
- dfns like k, APL (J)
- mapMaybe hm
- numpy einstein summation
- documentation from types
- quickcheck!
- automatic differentiation (pytorch eh)
- https://hackage.haskell.org/package/containers-0.7/docs/Data-Sequence.html#v:cycleTaking (cycle til')
- Use
arc4random_buf
and alsoarc4random_uniform
,random
,drand48
- special case for
𝔯 0 1 :: float
etc. -
𝔯 0 1 :: Arr sh int
special case, apply bitmask over array? - folds/scans shouldn't take seeds
- allow type signatures in lambdas?
- mko executable - compile expression into .o file, with some name
- random number generation
- lift constants out of loops (precompute)
- tuples idk.
- float tuple return
- reshape arrays
- clz? (count leading zeroes = floor(log) -> digits)
- flatness check (arrays)
- generalize "diagonal"?
- fold-along-diagonal for poly mult. https://code.jsoftware.com/wiki/Vocabulary/slashdot
- https://en.wiktionary.org/wiki/Appendix:APL
-
Mᵢⱼ
should parse asArr (i
Consj
ConsNil)
maybe? (subscript unicode block) - more laconic syntax for type signatures (no Arr... Cons) (
Vec
) (M
for matrix) -
zipWith
builtin (2-ary)- rename
because it's only used as
2 1 anyway
- rename
- https://en.wikipedia.org/wiki/Mathematical_operators_and_symbols_in_Unicode
- https://en.wikipedia.org/wiki/Arabic_script_in_Unicode#Punctuation_and_ornaments
- https://commons.wikimedia.org/wiki/Unicode_circle_shaped_symbols
- https://www.compart.com/en/unicode/U+1D66
- Ϟ (koppa), Ϡ (sampi)
- arrays in assembler: register indirection?
T13 = A_0
T16 = T13.dim[0]
- Break dependency chains: use e.g. four accumulators per loop cycle when summing float array (see agner fog)
- consolidate move-zero for floats and ints
eor x5, x5, x5 a5 00 05 ca fmov d2, x5 a2 00 67 9e eor x5, x5, x5 a5 00 05 ca
- think of a better way to handle functions of tuples (internally)
-
πe
which places in registers?
-
- map-of-gen. idiom
- bitmask immediates for
and
on aarch64 - Use
Word64
for sets of registers - Modify state (+1) instead of using lazy list to supply e.g. temps
-
irange 0 0 0
crashes -
}:? ((<0)#.irange 0 4 1)
segfaults - :cmm \xs. [⟨x->1,x->2⟩]'(xs::Vec n (float, float))
- {. ⟨⟨1,1.0⟩,⟨2,3⟩⟩ type
- segfault when
aso
is called pre-register allocation (arm) - Should display constraints
> :ty (+)
a → a → a
> :ty (⋉)
o → o → o
-
> (𝔯 _10 10) :: int 26
-
:asm [x(%.)(y::Arr(i
Consj
ConsNil)float)]
type inference?? -
xmm0
andxmm1
incorrectly marked as clobbered when return value is not actually inxmm0
/xmm1
or whatever -
fsin
instruction requires reduction module 2pi or w/e - beta-reduction with 'rand' or w/e (needs to be llet ... in)
- Pass over to ensure everything is monomorphized
-
itof (:xs)
- would prefer w/o parens? - it would be nice to write
_x%y
instead of(_x)%y
(parse precedence) - match doesn't check constraints on annotations
- check in assembler phase for labels not being duplicate
- Check that bindings are not too polymorphic
- after inlining
- add a pass to prevent arrays of tuples of arrays
- indexing with tuples (3-tuple for rank 3 array...)
- Warn if irange or frange will exceed?
- color!
- https://optimized-einsum.readthedocs.io/en/stable/
- polynomial evaluation
- https://mathworld.wolfram.com/MotzkinNumber.html
- perceptual hash
- median lol (indexing?)
- Pascal's triangle
- FFT
- generating functions
- continued fractions
-
+//. y
in J... maybe/.
takes∀n. (Arr (n
ConsNil)) -> ...
- https://www.labri.fr/perso/nrougier/from-python-to-numpy/
- neural net!
- think: inner/outer product, wedge products (?)
- permutations/indices (determinant...)
- discrete cosine transformation (gen2.)
- https://en.wikipedia.org/wiki/Arithmetic–geometric_mean#Complete_elliptic_integral_K(sinα)
- https://github.com/justin2004/image-processing#image-processing-with-apl
- http://shvbsle.in/computers-are-fast-but-you-dont-know-it-p1/
- SciPy t-test
- full hypergeometric (analytically extended?)
- https://www.shamusyoung.com/twentysidedtale/?p=11874
- ANOVA
- F-distribution CDF
- http://www.paulbourke.net/fractals/burnship/
- kaplan-meier, clopper-pearson?
- https://forem.julialang.org/inphyt/ann-juliaepi-collaborative-computational-epidemiology-in-julia-19ng
- https://michaelmoroz.github.io/TracingGeodesics/
- https://palaiologos.rocks/posts/linalg-apl/
- FFI https://code.jsoftware.com/wiki/Guides/DLLs/Calling_DLLs
- https://code.jsoftware.com/wiki/Essays
- J integration:
-
viewmat 100 100 $ 1 2 1
viewmat */~i:5
viewmat +/~i.10
-
- https://www.cygnus-software.com/downloads/downloads.htm
- https://laustep.github.io/stlahblog/posts/OnAMobiusTransformation.html
- https://laustep.github.io/stlahblog/posts/beautifulComplexFunctions.html
- https://hackage.haskell.org/package/weierstrass-functions-0.1.0.0
- n-body (benchmarks)
- https://rhodesmill.org/skyfield/
- https://aakinshin.net/posts/r-hodges-lehmann-problems/
- orbital densities!
- http://psa.es/sdg/sunpos.htm
- https://stat.ethz.ch/R-manual/R-devel/library/stats/html/00Index.html
- https://github.com/profConradi/Python_Simulations/blob/599e7c66903166c1e5997318878a6db6f1aaa3d8/Nice_orbits.ipynb
- http://falstad.com/mathphysics.html
- https://mathstodon.xyz/@[email protected]/111992137516554370
- https://math.ucr.edu/home/baez/roots/
- http://xahlee.info/math/algorithmic_math_art.html
- https://rosalind.info/problems/locations/
- https://en.wikipedia.org/wiki/Newton_fractal
- https://en.wikipedia.org/wiki/Table_of_spherical_harmonics
- https://prng.di.unimi.it/splitmix64.c
- https://github.com/tonio-m/python_neural_network/blob/main/main.py
- https://github.com/profConradi/Python_Simulations/blob/main/Nice_orbits.ipynb
- https://github.com/profConradi?tab=repositories
-
isPrime
- factors : int -> [(int, int)]
- https://x.com/cneuralnetwork/status/1831994612426387833
- https://www.infinitepartitions.com/art001.html
- https://en.wikipedia.org/wiki/Bhattacharyya_distance
- multivariate adaptive regression spline
- https://github.com/rougier/scientific-visualization-book
- covariance: https://code.jsoftware.com/wiki/User:Devon_McCormick/myStats
- https://www.2dcurves.com/derived/caustic.html
- https://en.wikipedia.org/wiki/Mahalanobis_distance
- https://cran.r-project.org/web/packages/indicspecies/vignettes/IndicatorSpeciesAnalysis.html
- cellular automata
- sanity check negative dims