Skip to content

Commit 52d0705

Browse files
author
Maarten
committed
Expose more API from the index
1 parent 9e5de38 commit 52d0705

File tree

5 files changed

+31
-18
lines changed

5 files changed

+31
-18
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "semiring-src",
3-
"version": "1.2.1",
3+
"version": "1.2.2",
44
"main": "index.js",
55
"types": "index.d.ts",
66
"repository": "[email protected]:digitalheir/semiring-js.git",

readme.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,15 @@ I have two uses for this library:
3131

3232
# Usage
3333
````js
34-
import {LogSemiring, makeDeferrable, BooleanSemiring} from "semiring";
35-
import {fromProbability, toProbability} from "semiring/semirings/log";
36-
import {Atom} from "semiring/abstract-expression/atom";
37-
import {Bool} from "semiring/abstract-expression/atom/boolean";
34+
import {
35+
LogSemiring,
36+
makeDeferrable,
37+
BooleanSemiring,
38+
fromProbabilityToMinusLog as fromProbability,
39+
toProbabilityFromMinusLog as toProbability,
40+
Atom,
41+
Bool
42+
} from "semiring";
3843

3944
let minLogProb = fromProbability(1)
4045

src/index.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
*/
44
import {Expression} from "./abstract-expression/expression";
55
import {Atom as AtomClass} from "./abstract-expression/atom";
6+
import {Bool as BoolClass} from "./abstract-expression/atom/boolean";
7+
import {Num as NumClass} from "./abstract-expression/atom/number";
68
import {wrapBinaryFunction} from "./expression/binary-function";
79
import {LogSemiring as ls, fromProbability, toProbability} from "./semirings/log";
810
import {BooleanSemiring as bs} from "./semirings/boolean";
@@ -33,7 +35,10 @@ export const BooleanSemiring: Semiring<boolean> = bs;
3335
export const FloatingPointSemiring: Semiring<number> = fs;
3436
export const TropicalSemiring: Semiring<number> = ts;
3537

36-
export const fromProbabilityToMinusLog: (x: number)=>number = fromProbability;
37-
export const toProbabilityFromMinusLog: (x: number)=>number = toProbability;
38+
export const Bool = BoolClass;
39+
export const Num = NumClass;
40+
41+
export const fromProbabilityToMinusLog: (x: number) => number = fromProbability;
42+
export const toProbabilityFromMinusLog: (x: number) => number = toProbability;
3843

3944
export const Atom = AtomClass;

test/example.spec.ts

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
import {toProbability, fromProbability} from "../src/semirings/log";
2-
3-
//import * as Mocha from 'mocha'
1+
import {
2+
LogSemiring,
3+
makeDeferrable,
4+
BooleanSemiring,
5+
fromProbabilityToMinusLog as fromProbability,
6+
toProbabilityFromMinusLog as toProbability,
7+
Atom,
8+
Bool, Num, FloatingPointSemiring, TropicalSemiring
9+
} from "../src/index";
410
import {expect} from 'chai';
5-
import {Bool} from "../src/abstract-expression/atom/boolean";
6-
import { BooleanExpressionSemiring} from "../src/semirings/boolean";
7-
import {FloatingPointSemiring, FloatingPointTreeSemiring} from "../src/semirings/floating-point";
8-
import {Num} from "../src/abstract-expression/atom/number";
9-
import {makeDeferrable, TropicalSemiring, LogSemiring, BooleanSemiring} from "../src/index";
10-
import {Atom} from "../src/abstract-expression/atom/atom";
11+
12+
import * as Mocha from 'mocha'
13+
const BooleanExpressionSemiring = makeDeferrable(BooleanSemiring);
1114

1215

1316

@@ -19,7 +22,7 @@ describe('FloatingPointSemiring', () => {
1922
});
2023
it('should calculate values - deferred', () => {
2124
let changeMe = new Num(5);
22-
const times = FloatingPointTreeSemiring.times(
25+
const times = makeDeferrable(FloatingPointSemiring).times(
2326
changeMe,
2427
new Num(30)
2528
);

version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
exports.default = "1.2.1";
1+
exports.default = "1.2.2";

0 commit comments

Comments
 (0)