Release notes
See Road Map for the plan of upcoming releases and features.
0.6.0 cats.effect for axle.game (December 31, 2020)
 Wrap
axle.IO.getLine
inF[_]
 Remove from
Game
: methodprobabilityDist
,sampler
, and type paramsV
andPM[_, _]
 Move
strategyFor
fromGame
tostrategies
argument inaxle.game
package methods  Define
Indexed.slyce
for non1step Ranges  Improve
axle.lx.{Gold, Angluin}
coverage axle.laws.generator
includes generators for GeoCoordinates, UnittedQuantities, and Units Simpler
hardCodedStrategy
andaiMover
signatures  Replace
randomMove
withConditionalProbabilityTable.uniform
0.5.4 Sampler Axioms + package reorg (September 28, 2020)
 Sampler Axioms
 ProbabilityOf(RegionEq(sample(gen))) > 0?
 Sampled distribution converges to model’s

Precompute
ConditionalProbabilityTable.bars
forSampler
witness  Move everything from
axle._
into subpackages (algebra
,math
,logic
)  Organize
axle.algebra._
package object 
axle.laws.generator
rationalProbabilityDist
is now implicitly available
0.5.3 (September 13, 2020)

Split
ProbabilityModel
into three new typeclasses –Bayes
,Kolmogorov
,Sampler
– as well ascats.Monad
. The three axle typeclasses include syntax. 
Rename
ConditionalProbabilityTable.values
todomain
 Bugs fixed
 Bayes axiom should avoid P(A) == P(B) == 0
UnittedQuantity
LengthSpace
unit mismatchBarChart
was missingOrder[C]
 Expanded documentation
0.5.2 (September 7, 2020)
 Move to Scala 2.12 and 2.13
 Changes in
axle.game
to provideGenerator
where needed, and return aConditionalProbabilityTable0
 Redo
axle.stats
ProbabilityModel
typeclass (refactored fromDistribution
) including syntactic support Implicitly conjurable
cats.Monad
from aProbabilityModel
, which supports for comprehensions via cats syntax support Variable
instead ofRandomVariable
 remove
Bayes
axle.quantumcircuit
package for modelling computing with quantum circuits Replace
axle.agebra.Zero
withspire.algebra.AdditiveMonoid.zero
 Remove
axlespark
(Spark “spoke”) for now  Move
axle.ml.distance
toaxle.algebra.distance
axle.dummy
for a handful of scanLeft calls Remove Spark impacts on typeclasses in
axle.algebra
. Eg: Spark’sClassTag
requirementmap
created the difficulty:Functor
: removed and replaced withcats.Functor
Scanner
,Aggregator
,Zipper
,Indexed
,Talliable
,Finite
: Refactored as Kind1 typeclasses
 Vertex and Edge projections for jung graphs
 Fix
axle.joda.TicsSpec
handling of timezones  ScaleExp works with negative exponent
 ScalaCheck tests for
 Group and Module of UnittedQuantity
 MetricSpace axle.algebra.GeoMetricSpace
axle.ml.GeneticAlgorithm
rewritten in terms of kittensShow
,Order
,Eq
witnesses Eq.fromUniversalEquals where applicable
 SAM inference elsewhere
 Remove
axle.string
andaxle.show
. Replace uses with
.show
fromcats.implicits
or show string interpolation
 Replace uses with
 Remove extraneous
cutoff
argument forPCA
 Replace Tut with MDoc
 Lawful ScalaCheck tests for
Module
s inaxle.algebra
SimilaritySpace
s forSmithWaterman
&NeedlemanWunsch
 Fix
Order[Card]
Deck.riffleShuffle
GuessRiffle
gameaxle.algebra.etc
viaaxle.algebra.EnrichedRinged
bernoulliDistribution
axle.stats.expectation(CPT)
axle.IO
consolidates IO tocats.effect
(eg[F[_]: ContextShift: Sync]
) Create
axleawt
,axlexml
, andaxlejogl
(leavingaxle.scene.{Shape,Color}
inaxlecore
)  Remove
axlejogl
due to instability of underlying dependencies
0.4.1 (June 4, 2017)
 Fix all warnings, and turn on fatal warnings
 DrawPanel typeclass
 Configurable visualization parameters for {un,}directedGraph and BayesianNetwork
 Make Monix “provided”
0.4.0 (May 30, 2017)
 axlecore gets axlevisualize and most of axlealgorithm
 new axlewheel formed from axle{test, games, languages} and parts of axlealgorithms
0.3.6 (May 29, 2017)
 Replace Akka with Monix for animating visualizations
ScatterPlot
play
to awt
0.3.5 (May 23, 2017)
 Move math methods from
axle.algebra._
package object toaxle.math._
0.3.4 (May 22, 2017)
 Move mathy methods from
axle._
package object to newaxle.math._
package object  Sieve of Eratosthenes
 Remove some
Eq
andOrder
witnesses fromaxle._
as they are now available incats._
 Revert Tut to version 0.4.8
0.3.3 (May 7, 2017)
BarChart.hoverof
– center text in barBarChart{,Grouped}.linkOf
0.3.2 (May 6, 2017)
 Remove `axle.jblas.{additiveCMonoidDoubleMatrix, multiplicativeMonoidDoubleMatrix, module, ring}
axle.math.exponentiateByRecursiveSquaring
 Rename
fibonacci*
methods PixelatedColoredArea
should take a function that is given a rectangle (not just a point) Logistic Map vis using
PixelatedColoredArea
(documentation)
0.3.1 (May 1, 2017)
BarChart*.hoverOf
BarChart*
label angle is Option. None indicates no labels below bars.axle.xml
package in axlevisualize
0.3.0 (April 12, 2017)
 Scala org to Typelevel
 Fix malformed distribution in ConditionalProbabilityTable and TallyDistribution0
 Depend on Spire 0.14.1 (fix mistaken dependency on snapshot release in 0.2.8)
0.2.8 (March 28, 2016)
 Fix SVG rendering of negative values in BarChart
 Make more arguments to vis components functions (colorOf, labelOf, diameterOf)
 Depend on Spire 0.13.1SNAPSHOT (which depends on Typelevel Algebra)
0.2.7 (January 2016)
 Use catskernel’s Eq and Order in favor of Spire’s (with Shims to continue to work with Spire)
 Convert tests to use scalatest (to match Cats and Spire)
0.2.6 (November 2016)
 Depends on catscore (initially just for Show typeclass)
 Strategy: (G, MS) => Distribution[M, Rational]
 LinearAlgebra.from{Column,Row}MajorArray
 Implementation of Monty Hall using axle.game typeclasses
 Implementaiton of Prisoner’s Dilemma using axle.game typeclasses
 Minor Poker fixes
0.2.5 (October 2016)
 Typeclasses for axle.game
 Increase test coverage to 78%
0.2.4 (September 5, 2016)
 Redo all and extend documentation using Tut
 Convert Build.scala to build.sbt
 LinearAlgebra doc fixes / clarification
 Make some axle.nlp.Corpus methods more consistent
 Avoid using wget in axle.data._
 float*Module witnesses in axle._
0.2.3 (July 30, 2016)
 ScatterPlot
 Logistic Map and Mandelbrot
 PixelatedColoredArea
0.2.2 (October 10, 2015)
 Pythagorean means
0.2.0 (August 12, 2015)
 reorganize to minimize dependencies from axlecore, with witnesses in the axleX jars (axle.X package) for library X
 LinearAlgebra typeclass
 Functor, Aggregatable typeclasses
 Show, Draw, Play typeclasses
 MAP@k, harmonicMean
 axlespark
 Apache 2.0 license
0.1.13 through 0.1.17 (October 12, 2014)
 Distribution as a Monad
 Spire ‘Module’ for axle.quanta
0.1M12 (June 26, 2014)
 Upgrade to Scala 2.11.1
 Field context bound for classes in axle.stats and pgm
 axle.quanta conversions as Rational
0.1M11 (February 26, 2014)
 REPL
 3d visualizations using OpenGL (via jogl)
 More prevalent use of Spire typeclasses and number types
0.1M10 (May 14, 2013)
 bug fixes in cards and poker
 api changes and bug fixes to visualizations required by hammer
 upgrade to akka 2.2M3 and spire 0.4.0
0.1M9 (April 7, 2013)
 DNA sequence alignment algorithms in
axle.bio
axle.logic
 multiproject build, rename axle to axlecore, and split out axlevisualize
0.1M8 (March 11, 2013)
 Akka for streaming data updates to Plot and Chart
 Tartarus English stemmer
 Create
axle.nlp
package and move much ofaxle.lx
there  Move Bayesian Networks code to
axle.pgm
axle.actor
for Akkarelated code
0.1M7 (February 19, 2013)
 Use
spire.math.Number
inaxle.quanta
 Use
spire.algebra.MetricSpace
foraxle.lx.*VectorSpace
andaxle.ml.distance.*
0.1M6 (February 13, 2013)
 Initial version of
axle.algebra
 No mutable state (except for permutations, combinations, and mutable buffer enrichment)
axle.quanta
conversion graph edges as functions Redoing
JblasMatrixFactory
asJblasMatrixModule
(preparing for “cake” pattern”)
0.1M5 (January 1, 2013)
 Bar Chart
 Minimax
 Texas Hold Em Poker
0.1M4 (December 16, 2013)
 Clean up
axle.graph
by scrapping attempt at family polymorphism  Generalize InfoPlottable to QuantaPlottable
0.1M3 (December 11, 2012)
 Immutable graphs
0.1.M2 (October 24, 2012)
 Genetic Algorithms
 Bug: x and y axis outside of plot area
 Naive Bayes
show()
inaxle.visualize
 PCA
 Immutable matrices
 Optimize Plot of
axle.quanta
0.1.M1 (July 15, 2012)
 Jblasbacked Matrix
 Jungbacked Graph
 Quanta (units of measurement)
 Linear Regression
 Kmeans