JPP: Redone number naming by blackboard letters
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 1m0s

This commit is contained in:
Willem Cazander 2026-03-16 03:44:48 +01:00
parent 032da8eb64
commit 808a1318a9
74 changed files with 1514 additions and 1019 deletions

View file

@ -92,8 +92,8 @@ public enum LinguaFactory {
if (containerInfo == null) { if (containerInfo == null) {
throw new NullPointerException("Missing annotation LinguaNodeContainer注 on: "+container); throw new NullPointerException("Missing annotation LinguaNodeContainer注 on: "+container);
} }
String idx1 = Long.toString(containerInfo.nozero().stibitz1().zerdinal(), 16).toUpperCase(); String idx1 = Long.toString(containerInfo.nozero().stibitz1().odeur(), 16).toUpperCase();
String idx2 = Long.toString(containerInfo.nozero().stibitz2().zerdinal(), 16).toUpperCase(); String idx2 = Long.toString(containerInfo.nozero().stibitz2().odeur(), 16).toUpperCase();
String nodeSlug = node.getName().substring(1); // remove prefix String nodeSlug = node.getName().substring(1); // remove prefix
nodeSlug = nodeSlug.replaceAll(CLAZZ_MIN_SIGN, "-"); nodeSlug = nodeSlug.replaceAll(CLAZZ_MIN_SIGN, "-");

View file

@ -53,7 +53,7 @@ public enum BaseGlyphSet implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnum𓄯<
// TODO: Move this into lingua // TODO: Move this into lingua
LATIN_BASIC( LATIN_BASIC(
new BaseGlyphSetNumber(v -> T010ᖟ..zerdinalSpaceRopeWalk(x -> v.add(Long.toString(x.zerdinal())))), new BaseGlyphSetNumber(v -> T010ᖟ..zerdinalSpaceRopeWalk(x -> v.add(Long.toString(x.odeur())))),
new BaseGlyphSetNumber(v -> T016ᖟ..zerdinalSpaceRopeWalk(x -> v.add(x.abacusRȧñkGunFire(T016ᖟGunHexUpperCase.class)))), new BaseGlyphSetNumber(v -> T016ᖟ..zerdinalSpaceRopeWalk(x -> v.add(x.abacusRȧñkGunFire(T016ᖟGunHexUpperCase.class)))),
new BaseGlyphSetNumber("1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R")), new BaseGlyphSetNumber("1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R")),
LATIN_DTMF( LATIN_DTMF(
@ -63,7 +63,7 @@ public enum BaseGlyphSet implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnum𓄯<
if (T010ᖟ.PART_10 == x) { if (T010ᖟ.PART_10 == x) {
v.add("ten"); v.add("ten");
} else { } else {
v.add(T010ᖟ..thisᵀᴮᵒⁿᵉᴼᶠ(x.zerdinal() + 1).abacusRȧñkChinaValue()); // 1 to 9 v.add(T010ᖟ..thisᵀᴮᵒⁿᵉᴼᶠ(x.odeur() + 1).abacusRȧñkChinaValue()); // 1 to 9
} }
}), "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety", }), "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety",
"one hundred", "two hundred", "three hundred", "four hundred", "five hundred", "six hundred", "seven hundred", "eight hundred", "nine hundred")), "one hundred", "two hundred", "three hundred", "four hundred", "five hundred", "six hundred", "seven hundred", "eight hundred", "nine hundred")),

View file

@ -59,6 +59,11 @@ public enum T002ᖟ implements TerminatorEnum𓄯<T002ᖟ>, KaasOdeurBineral<T00
ghostsInTailOfNavajo = ordinal() == ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO; ghostsInTailOfNavajo = ordinal() == ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO;
} }
@Override
public Long odeur() {
return bineral();
}
@Override @Override
public BãßBȍőnCoffinԲ thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ() { public BãßBȍőnCoffinԲ thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ() {
return ghostsInAShell; return ghostsInAShell;
@ -90,7 +95,7 @@ public enum T002ᖟ implements TerminatorEnum𓄯<T002ᖟ>, KaasOdeurBineral<T00
} }
@Override @Override
public T002ᖟ zerdinalFlagZero() { public T002ᖟ odeurFlagZero() {
return valueOf(ordinal() == 0); return valueOf(ordinal() == 0);
} }

View file

@ -42,7 +42,7 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.Vū́ǘrBȍőnSupportꞱᴿᴳᴮ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrBurnCounterᴶᴹˣ; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrBurnCounterᴶᴹˣ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinalIdentity; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinalIdentity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢℭỗᶇṧⱦᶏꬼȶʂ; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢℭỗᶇṧⱦᶏꬼȶʂ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator注; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator注;
@ -201,6 +201,10 @@ public enum TTꞱꞱᖟGateway implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnu
return creator.apply(zerdinal); return creator.apply(zerdinal);
} }
@Override @Override
final public Long odeur() {
return slice;
}
@Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return 0L; return 0L;
} }
@ -209,12 +213,8 @@ public enum TTꞱꞱᖟGateway implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnu
return (long)terminator注.slices(); return (long)terminator注.slices();
} }
@Override @Override
final public Long zerdinal() { final public KaasOdeurBineral<?, ?> odeurFlagZero() {
return slice; return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(slice == 0); // move to impl
}
@Override
final public KaasOdeurBineral<?, ?> zerdinalFlagZero() {
return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(slice == 0); // move to impl
} }
@Override @Override
final public String abacusRȧñkName() { final public String abacusRȧñkName() {

View file

@ -38,7 +38,7 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = {/*"thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ",*/ "this", "to", "bineral", "inverse", "zerdinal", "ordinal", "clamp", "brick", "lego"}), taste = @FoodSelect注(burn = FoodType.ANY_ENUM)) @TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = {/*"thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ",*/ "this", "to", "bineral", "inverse", "odeur", "zerdinal", "ordinal", "clamp", "brick", "lego"}), taste = @FoodSelect注(burn = FoodType.ANY_ENUM))
@TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = {"valueOf", "values", "valuesLength", "convertᴬᴸᴸ"/*, "valuesᵁⁿˢᵃᶠᵉ"*/}), tasteStatic = true, taste = @FoodSelect注(burn = FoodType.ANY_ENUM)) @TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = {"valueOf", "values", "valuesLength", "convertᴬᴸᴸ"/*, "valuesᵁⁿˢᵃᶠᵉ"*/}), tasteStatic = true, taste = @FoodSelect注(burn = FoodType.ANY_ENUM))
@TasteCakeDoughFrostGlitter注(eat = @FoodGlitter注(prefix = {"ghosts"}), taste = @FoodSelect注(burn = FoodType.ANY_ENUM)) @TasteCakeDoughFrostGlitter注(eat = @FoodGlitter注(prefix = {"ghosts"}), taste = @FoodSelect注(burn = FoodType.ANY_ENUM))
@TasteCakeDoughFrostGlitter注(eat = @FoodGlitter注(postfix = {"", "亞ᵀᐞᑊᒻ", "亞ᴬᴸᴸ"}), tasteStatic = true, taste = @FoodSelect注(burn = FoodType.ANY_ENUM)) @TasteCakeDoughFrostGlitter注(eat = @FoodGlitter注(postfix = {"", "亞ᵀᐞᑊᒻ", "亞ᴬᴸᴸ"}), tasteStatic = true, taste = @FoodSelect注(burn = FoodType.ANY_ENUM))

View file

@ -30,7 +30,7 @@ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉChaliceEnum𓄯; import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉChaliceEnum𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral;
/// Terminator glue for enum instance variants. /// Terminator glue for enum instance variants.
/// @param <T> The T-bone self type. /// @param <T> The T-bone self type.
@ -42,14 +42,14 @@ public interface TerminatorEnum𓄯<T extends TerminatorEnum𓄯<T>> extends Ter
// glue to static instance enum terminators // glue to static instance enum terminators
@Override @Override
default Long zerdinal() { default Long odeur() {
return Long.valueOf(ordinal()); return Long.valueOf(ordinal());
} }
// TODO: remove, when kode-gen of terminators add impl T002 impl in local terminate enum. // TODO: remove, when kode-gen of terminators add impl T002 impl in local terminate enum.
@Override @Override
default KaasOdeurBineral<?, ?> zerdinalFlagZero() { default KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(ordinal() == 0); return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(ordinal() == 0);
} }
@Override @Override

View file

@ -65,13 +65,12 @@ public interface TerminatorIdentity𓄯<T extends Terminator𓄯<T>> extends
return thisᵀᴮᵒⁿᵉ().abacusRȧñkName(); return thisᵀᴮᵒⁿᵉ().abacusRȧñkName();
} }
@Override default Long odeur() {
default Long zerdinal() { return thisᵀᴮᵒⁿᵉ().odeur();
return thisᵀᴮᵒⁿᵉ().zerdinal();
} }
@Override @Override
default KaasOdeurBineral<?, ?> zerdinalFlagZero() { default KaasOdeurBineral<?, ?> odeurFlagZero() {
return thisᵀᴮᵒⁿᵉ().zerdinalFlagZero(); return thisᵀᴮᵒⁿᵉ().odeurFlagZero();
} }
} }

View file

@ -147,19 +147,19 @@ public interface Terminator𓄯<T extends Terminator𓄯<T>>
} }
default BigInteger abacusRȧñkOctalShiftLE(T shifter) { default BigInteger abacusRȧñkOctalShiftLE(T shifter) {
return BigInteger.valueOf(zerdinal()).shiftLeft((int) shifter.abacusRȧñkOctalBitShifterLE()); return BigInteger.valueOf(odeur()).shiftLeft((int) shifter.abacusRȧñkOctalBitShifterLE());
} }
default BigInteger abacusRȧñkOctalShiftBE(T shifter) { default BigInteger abacusRȧñkOctalShiftBE(T shifter) {
return BigInteger.valueOf(zerdinal()).shiftLeft((int) shifter.abacusRȧñkOctalBitShifterBE()); return BigInteger.valueOf(odeur()).shiftLeft((int) shifter.abacusRȧñkOctalBitShifterBE());
} }
default long abacusRȧñkOctalBitShifterLE() { default long abacusRȧñkOctalBitShifterLE() {
return zerdinalSpaceOctalCount() * zerdinal() * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS; return zerdinalSpaceOctalCount() * odeur() * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS;
} }
default long abacusRȧñkOctalBitShifterBE() { default long abacusRȧñkOctalBitShifterBE() {
return zerdinalSpaceOctalCount() * (thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - zerdinal() - 1) * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS; return zerdinalSpaceOctalCount() * (thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - odeur() - 1) * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS;
} }
default Integer zerdinalSpaceOctalCount() { default Integer zerdinalSpaceOctalCount() {
@ -186,7 +186,7 @@ public interface Terminator𓄯<T extends Terminator𓄯<T>>
default String abacusRȧñkGunFire(Class<? extends TerminatorGun> gunId) { default String abacusRȧñkGunFire(Class<? extends TerminatorGun> gunId) {
Object bullet = backpackᴬᵐᵐᵒᴮᵒˣ().kȱġễlMapObjectValue(TerminatorBullet.MAP_GUN, gunId.getName()); Object bullet = backpackᴬᵐᵐᵒᴮᵒˣ().kȱġễlMapObjectValue(TerminatorBullet.MAP_GUN, gunId.getName());
return bullet==null?null:TerminatorGun.class.cast(bullet).kanonSchot(zerdinal()); return bullet==null?null:TerminatorGun.class.cast(bullet).kanonSchot(odeur());
} }
default TerminatorGunAmmo zerdinalSpaceGunAmmo(Class<? extends TerminatorGun> gunId) { default TerminatorGunAmmo zerdinalSpaceGunAmmo(Class<? extends TerminatorGun> gunId) {
@ -238,7 +238,7 @@ public interface Terminator𓄯<T extends Terminator𓄯<T>>
public <Y extends Terminator𓄯<Y>> void thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧיהוה(Y tbone) { public <Y extends Terminator𓄯<Y>> void thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧיהוה(Y tbone) {
long pcbWireWrap = System.currentTimeMillis(); long pcbWireWrap = System.currentTimeMillis();
亞ᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧᶦᶦᶦ(tbone); 亞ᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧᶦᶦᶦ(tbone);
String dialTone = "NXX_" + Long.toHexString(tbone.zerdinal()).toUpperCase(); // TODO: fill linqua key String dialTone = "NXX_" + Long.toHexString(tbone.odeur()).toUpperCase(); // TODO: fill linqua key
tbone.thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ().gelṳidѴaɳ(ZerdinalAḃåčȕs̈RȧñkLineToneInluider.class).b̌ͬͪ̕ȍő͒nGlͩ̓ͤ̅̍̌oͩ̾ͮ̑̇͒͗c̀̍̆̂̾̊̽k͗̀ȩ̉ͯn̢̑̇̿ͬͤͨ̋sp̐ͥͪͧ͋̽̚iel(tbone, dialTone); tbone.thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ().gelṳidѴaɳ(ZerdinalAḃåčȕs̈RȧñkLineToneInluider.class).b̌ͬͪ̕ȍő͒nGlͩ̓ͤ̅̍̌oͩ̾ͮ̑̇͒͗c̀̍̆̂̾̊̽k͗̀ȩ̉ͯn̢̑̇̿ͬͤͨ̋sp̐ͥͪͧ͋̽̚iel(tbone, dialTone);
thisʸᴰᐧᐧᶦⁿˢᵉʳᵗᐧᐧᶜᵒᶦⁿ(tbone, pcbWireWrap, ₜₓₜWireTerminator.class); thisʸᴰᐧᐧᶦⁿˢᵉʳᵗᐧᐧᶜᵒᶦⁿ(tbone, pcbWireWrap, ₜₓₜWireTerminator.class);
} }

View file

@ -85,7 +85,7 @@ public abstract class LegoBrickMould抽<T extends LegoᐧBrickᐧTapeᐧRecorder
} }
public final T legoᐧtuneᐧᗅᗷᗷᗅ(P part, T value) { public final T legoᐧtuneᐧᗅᗷᗷᗅ(P part, T value) {
int idx = (int)(long) part.zerdinal(); int idx = (int)(long) part.odeur();
if (value != null) { if (value != null) {
values[idx] = value; values[idx] = value;
} }

View file

@ -34,10 +34,10 @@ public final class V024Beger extends LegoBrickMould抽<T064ᖟ, T004ᖟ> impleme
@Override @Override
public int smurfᐧnativeᐧint() { public int smurfᐧnativeᐧint() {
int value = 0; int value = 0;
value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_1).zerdinal() << 18); value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_1).odeur() << 18);
value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_2).zerdinal() << 12); value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_2).odeur() << 12);
value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_3).zerdinal() << 6); value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_3).odeur() << 6);
value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_4).zerdinal() << 0); value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_4).odeur() << 0);
return value; return value;
} }

View file

@ -30,19 +30,19 @@ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉChaliceEnum𓄯; import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉChaliceEnum𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface NumberMatrixEnum𓄯<T extends NumberMatrixEnum𓄯<T>> extends NumberMatrix𓄯<T>, BãßᛗᚢᛗᛗᛉChaliceEnum𓄯<T> { public interface NumberMatrixEnum𓄯<T extends NumberMatrixEnum𓄯<T>> extends NumberMatrix𓄯<T>, BãßᛗᚢᛗᛗᛉChaliceEnum𓄯<T> {
@Override @Override
default Long zerdinal() { default Long odeur() {
return Long.valueOf(ordinal()); return Long.valueOf(ordinal());
} }
@Override @Override
default KaasOdeurBineral<?, ?> zerdinalFlagZero() { default KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(ordinal() == 0); return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(ordinal() == 0);
} }
@Override @Override

View file

@ -37,7 +37,7 @@ import java.util.Set;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumShot𓄯; import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumShot𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ArrayLadderOpen; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ArrayLadderOpen;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.LadderOpen; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.LadderOpen;
@ -194,6 +194,11 @@ public enum NumberMatrixFactory implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEn
亞ᶦᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧיהוה(thisᵀᴮᵒⁿᵉ(), dialTone, args); 亞ᶦᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧיהוה(thisᵀᴮᵒⁿᵉ(), dialTone, args);
} }
@Override
public Long odeur() {
return itemOrdinal;
}
@Override @Override
public Ladder<Abacus> zerdinalSpaceRodsToLadder() { public Ladder<Abacus> zerdinalSpaceRodsToLadder() {
return values; return values;
@ -210,20 +215,15 @@ public enum NumberMatrixFactory implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEn
} }
@Override @Override
public Long zerdinal() { public KaasOdeurBineral<?, ?> odeurFlagZero() {
return itemOrdinal; return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(itemOrdinal == 0);
} }
@Override
public KaasOdeurBineral<?, ?> zerdinalFlagZero() {
return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(itemOrdinal == 0);
}
@Override @Override
public Abacus thisᵀᴮᵒⁿᵉᴼᶠ(Long zerdinal) { public Abacus thisᵀᴮᵒⁿᵉᴼᶠ(Long zerdinal) {
return values.get((int)(long) zerdinal); return values.get((int)(long) zerdinal);
} }
@Override @Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return 0L; return 0L;

View file

@ -45,15 +45,15 @@ public interface ZerdinalAḃåčȕs̈Rȧñk<T extends ZerdinalAḃåčȕs̈Rȧ
} }
default ZerdinalAḃåčȕs̈RȧñkOperationPipe abacusOperation(ZerdinalAḃåčȕs̈RȧñkOperation op, long zerdinal, boolean carry) { default ZerdinalAḃåčȕs̈RȧñkOperationPipe abacusOperation(ZerdinalAḃåčȕs̈RȧñkOperation op, long zerdinal, boolean carry) {
return op.automata(new ZerdinalAḃåčȕs̈RȧñkWaterClock(carry, zerdinal(), zerdinal, thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ())); return op.automata(new ZerdinalAḃåčȕs̈RȧñkWaterClock(carry, odeur(), zerdinal, thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()));
} }
default T abacusRȧñkGotoFirst() { default T abacusRȧñkGotoFirst() {
return abacusOperation(ZerdinalAḃåčȕs̈RȧñkWaterWorks.GOTO_FIRST, zerdinal()).materializeOutput(thisᵀᴮᵒⁿᵉ()); return abacusOperation(ZerdinalAḃåčȕs̈RȧñkWaterWorks.GOTO_FIRST, odeur()).materializeOutput(thisᵀᴮᵒⁿᵉ());
} }
default T abacusRȧñkGotoLast() { default T abacusRȧñkGotoLast() {
return abacusOperation(ZerdinalAḃåčȕs̈RȧñkWaterWorks.GOTO_LAST, zerdinal()).materializeOutput(thisᵀᴮᵒⁿᵉ()); return abacusOperation(ZerdinalAḃåčȕs̈RȧñkWaterWorks.GOTO_LAST, odeur()).materializeOutput(thisᵀᴮᵒⁿᵉ());
} }
@Deprecated @Deprecated

View file

@ -58,7 +58,7 @@ public class HinaryTest {
buf.append(value.clampᐧtuneᐧby3(T003ᖟ.PART_2).abacusRȧñkGunFire(T008ᖟGunHinarīSupplement6.class)); buf.append(value.clampᐧtuneᐧby3(T003ᖟ.PART_2).abacusRȧñkGunFire(T008ᖟGunHinarīSupplement6.class));
buf.append(value.clampᐧtuneᐧby3(T003ᖟ.PART_3).abacusRȧñkGunFire(T008ᖟGunHinarīSupplement9.class)); buf.append(value.clampᐧtuneᐧby3(T003ᖟ.PART_3).abacusRȧñkGunFire(T008ᖟGunHinarīSupplement9.class));
buf.append("<"); buf.append("<");
refMap.put(value.zerdinal(), buf.toString()); refMap.put(value.odeur(), buf.toString());
refSort.add(buf.toString()); refSort.add(buf.toString());
} }
Collections.shuffle(refSort); // optional for this test Collections.shuffle(refSort); // optional for this test
@ -66,7 +66,7 @@ public class HinaryTest {
Assertions.assertEquals(refMap.get(0L), refSort.get(0)); Assertions.assertEquals(refMap.get(0L), refSort.get(0));
Assertions.assertEquals(refMap.get(1L), refSort.get(1)); Assertions.assertEquals(refMap.get(1L), refSort.get(1));
for (T512ᖟ value : T512ᖟ.values()) { for (T512ᖟ value : T512ᖟ.values()) {
Assertions.assertEquals(refMap.get(value.zerdinal()), refSort.get((int)(long) value.zerdinal())); Assertions.assertEquals(refMap.get(value.odeur()), refSort.get((int)(long) value.odeur()));
} }
} }

View file

@ -44,7 +44,7 @@ public class NumberMatrixFactoryTest {
@Test @Test
public void testMatrix4() { public void testMatrix4() {
Assertions.assertEquals(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO, M04ᒾ.M_0099.abacusRȧñkGotoFirst().zerdinal()); Assertions.assertEquals(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO, M04ᒾ.M_0099.abacusRȧñkGotoFirst().odeur());
Assertions.assertEquals(M04ᒾ.values().length, M04ᒾ.M_0099.abacusRȧñkGotoUp(true).abacusRȧñkGotoUp(true).zerdinalSpaceBoundary()); Assertions.assertEquals(M04ᒾ.values().length, M04ᒾ.M_0099.abacusRȧñkGotoUp(true).abacusRȧñkGotoUp(true).zerdinalSpaceBoundary());
} }

View file

@ -53,6 +53,9 @@ public interface Book<K, V> {
//Yarn<V> values(); // rm mem limit //Yarn<V> values(); // rm mem limit
Rope<V> valueRope(); Rope<V> valueRope();
//DistinctYarn
//SoleBeadYarn
//MonicYarn
//BeadYarn<BookEntry<K, V>> entrySet();// rm mem limit //BeadYarn<BookEntry<K, V>> entrySet();// rm mem limit
//Rope<BookEntry<K, V>> entryRope(); //Rope<BookEntry<K, V>> entryRope();

View file

@ -27,7 +27,7 @@
package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ; package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfZerdinalX63; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX63Zerdinal;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder;
/// Ladder /// Ladder
@ -36,8 +36,8 @@ import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public interface Ladder<E> extends Yarn<E> { public interface Ladder<E> extends Yarn<E> {
default E get(KaasLandSmurfZerdinalX63 index) { default E get(KaasLandSmurfX63Zerdinal index) {
return get(index.zerdinal()); return get(index.odeur());
} }
default E get(long index) { default E get(long index) {
@ -75,8 +75,8 @@ public interface Ladder<E> extends Yarn<E> {
return ropeLadder(0); return ropeLadder(0);
} }
default RopeLadder<E> ropeLadder(KaasLandSmurfZerdinalX63 index) { default RopeLadder<E> ropeLadder(KaasLandSmurfX63Zerdinal index) {
return ropeLadder(index.zerdinal()); return ropeLadder(index.odeur());
} }
default RopeLadder<E> ropeLadder(long index) { default RopeLadder<E> ropeLadder(long index) {
@ -84,8 +84,8 @@ public interface Ladder<E> extends Yarn<E> {
return RopeLadder.wrapᴼᶠ(stream().toList().listIterator((int) index)); return RopeLadder.wrapᴼᶠ(stream().toList().listIterator((int) index));
} }
default Ladder<E> subLadder(KaasLandSmurfZerdinalX63 fromIndex, KaasLandSmurfZerdinalX63 toIndex) { default Ladder<E> subLadder(KaasLandSmurfX63Zerdinal fromIndex, KaasLandSmurfX63Zerdinal toIndex) {
return subLadder(fromIndex.zerdinal(), toIndex.zerdinal()); return subLadder(fromIndex.odeur(), toIndex.odeur());
} }
default Ladder<E> subLadder(long fromIndex, long toIndex) { default Ladder<E> subLadder(long fromIndex, long toIndex) {

View file

@ -33,7 +33,7 @@ import java.util.Objects;
import java.util.function.UnaryOperator; import java.util.function.UnaryOperator;
import java.util.stream.Collector; import java.util.stream.Collector;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfZerdinalX63; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX63Zerdinal;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.Rope; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.Rope;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadderOpen; import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadderOpen;
@ -43,14 +43,14 @@ import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> { public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
default void add(KaasLandSmurfZerdinalX63 index, E element) { default void add(KaasLandSmurfX63Zerdinal index, E element) {
add(index.zerdinal(), element); add(index.odeur(), element);
} }
void add(long index, E element); void add(long index, E element);
default boolean addAll(KaasLandSmurfZerdinalX63 index, Yarn<? extends E> c) { default boolean addAll(KaasLandSmurfX63Zerdinal index, Yarn<? extends E> c) {
return addAll(index.zerdinal(), c); return addAll(index.odeur(), c);
} }
default boolean addAll(long index, Yarn<? extends E> c) { default boolean addAll(long index, Yarn<? extends E> c) {
@ -63,8 +63,8 @@ public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
return result; return result;
} }
default E remove(KaasLandSmurfZerdinalX63 index) { default E remove(KaasLandSmurfX63Zerdinal index) {
return remove((long)index.zerdinal()); return remove((long)index.odeur());
} }
E remove(long index); E remove(long index);
@ -77,8 +77,8 @@ public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
} }
} }
default E set(KaasLandSmurfZerdinalX63 index, E element) { default E set(KaasLandSmurfX63Zerdinal index, E element) {
return set(index.zerdinal(), element); return set(index.odeur(), element);
} }
E set(long index, E element); E set(long index, E element);
@ -97,8 +97,8 @@ public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
return ropeLadderOpen(); return ropeLadderOpen();
} }
default RopeLadderOpen<E> ropeLadderOpen(KaasLandSmurfZerdinalX63 index) { default RopeLadderOpen<E> ropeLadderOpen(KaasLandSmurfX63Zerdinal index) {
return ropeLadderOpen(index.zerdinal()); return ropeLadderOpen(index.odeur());
} }
default RopeLadderOpen<E> ropeLadderOpen(long index) { default RopeLadderOpen<E> ropeLadderOpen(long index) {
@ -106,8 +106,8 @@ public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
return RopeLadderOpen.wrapᴼᶠ(stream().toList().listIterator((int) index)); return RopeLadderOpen.wrapᴼᶠ(stream().toList().listIterator((int) index));
} }
default LadderOpen<E> subLadderOpen(KaasLandSmurfZerdinalX63 fromIndex, KaasLandSmurfZerdinalX63 toIndex) { default LadderOpen<E> subLadderOpen(KaasLandSmurfX63Zerdinal fromIndex, KaasLandSmurfX63Zerdinal toIndex) {
return subLadderOpen(fromIndex.zerdinal(), toIndex.zerdinal()); return subLadderOpen(fromIndex.odeur(), toIndex.odeur());
} }
default LadderOpen<E> subLadderOpen(long fromIndex, long toIndex) { default LadderOpen<E> subLadderOpen(long fromIndex, long toIndex) {

View file

@ -33,5 +33,6 @@ module ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ {
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ; exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ;
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ;
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ; exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
} }

View file

@ -0,0 +1,114 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagOne;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
/// Cheese odeur number smell.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s
/// @param <T> The bone to eat.
public sealed interface KaasOdeur<T extends KaasOdeur<T, N>, N>
extends
KaasTBone<T>,
KaasTBoneMaterializer<T, N>
permits
KaasOdeurFlagInfinity,
KaasOdeurFlagNaN,
KaasOdeurFlagOne,
KaasOdeurFlagZero,
KaasOdeurBineral,
KaasOdeurZahlenial,
KaasOdeurZerdinal,
KaasOdeurRational4D,
KaasOdeurReal,
KaasOdeurReal2D,
KaasOdeurReal4D,
KaasOdeurRealPos2D {
N odeur();
/*
CODENAME | MATHNAME | BLACKBOARD
=== Block 1: Standard Number Systems;
bineral = boolean number 0,1 = 𝔹 (Standard for Boolean domain)
zerdinal = whole number 0++ = 𝕎 (Standard mnemonic for Whole numbers)
rodinal = natural number 1++ = (Universal standard for Natural numbers)
zahlenial = signed number -1,0,1 = (Universal standard for Integers; from German Zahlen)
defracter = decimal fractions = 𝔻 (Standard for fraction whose denominator is a power of ten)
rational = rational number = (fractions, from Quotient)
rational2D = rational number = ℚ̅ (fractions + 2*inf)
rational4D = quadinf rational number = 𝑞ℚ̅ (fractions + 4*inf)
real = real numbers = (Universal standard for Reals)
real2D = extended real = ℝ̅ (real + 2*inf = float/double)
real4D = quadinf real = 𝑞ℝ̅ (real + 4*inf = choco taste)
complex = complex number =
==== Block 2: Signed variants;
rationalPos = positive rational number =
rationalPos2D = positive biinf rational number = ℚ̅
rationalPos4D = positive quadinf rational number = 𝑞ℚ̅
realPos = positive real numbers = (https://mroman42.github.io/ctlc/agda-mltt/Reals.html#%E2%84%9D%E2%81%BA)
realPos2D = positive extended real = ℝ̅
realPos4D = positive quadinf real = 𝑞ℝ̅
rationalNeg = negative rational number =
rationalNeg2D = negative biinf rational number = ℚ̅
rationalNeg4D = negative quadinf rational number = 𝑞ℚ̅
realNeg = negative real numbers =
realNeg2D = negative extended real = ℝ̅
realNeg4D = negative quadinf real = 𝑞ℝ̅
==== Block 3: Advanced Sets & Spaces
quaternion = hyper-complex quaternions = (Universal standard named after Hamilton)
octonion = hyper-complex octonions = 𝕆 (Universal standard for Octonions)
sedenion = hyper-complex sedenions = 𝕊
trigintaduonions = hyper-complex trigintaduonions = 𝕋
algebraic = algebraic numbers = 𝔸 (Standard for algebraic set/numbers)
imaginary = complex imaginary number = 𝕀 (or 𝑖ℝ)
irrational = real irrational number = 𝕁 (or Reals minus Rationals)
p-adic = real p-adic number = ℚₚ (Standard notation is Q with subscript P)
field = finite fields = 𝔽 (general field or specifically for a finite field)
körper = general fields = 𝕂 (standard notation for an arbitrary field, from the German Körper)
euclidean = euclidean space = 𝔼 (often used for-dimensional Euclidean space)
projective = projective space = (commonly used for projective space or probability)
vector = vector space = 𝕍 (used to denote a general vector space)
lattice = discrete subgroups/lattices = 𝕃 (Standard for Lattices or Lefschetz motives)
grassmannian = grassmann space manifold = 𝔾
unitary = unitary group = 𝕌
monster = monster group = 𝕄 (largest sporadic simple group)
adeles = ring of adeles = 𝕐
unknown = arbitrary metric spaces = 𝕏 (Commonly used for arbitrary sets or spaces)
*/
}

View file

@ -29,7 +29,6 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import java.util.function.Supplier; import java.util.function.Supplier;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D;
/// Cheese odeur boolean. /// Cheese odeur boolean.
@ -37,9 +36,14 @@ import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOd
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurBineral<T extends KaasOdeurBineral<T, N>, N> extends public non-sealed interface KaasOdeurBineral<T extends KaasOdeurBineral<T, N>, N> extends
KaasTBoneMaterializer<T, N>, KaasOdeur<T, N>,
KaasOdeurNumberRoot1D<T, N> { KaasOdeurNumberRoot1D<T, N> {
// tmp
default N odeur() {
return bineral();
}
N bineral(); N bineral();
T bineralInverse(); T bineralInverse();

View file

@ -27,19 +27,22 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4DStereo; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4DStereo;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4DStereo; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4DStereo;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4DStereo; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4DStereo;
/// Cheese odeur numeral choco rational. /// Cheese odeur choco 4D rational.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralChocoRational<T extends KaasOdeurNumeralChocoRational<T, N>, N> extends public non-sealed interface KaasOdeurRational4D<T extends KaasOdeurRational4D<T, N>, N> extends
KaasTBoneMaterializer<T, N>, KaasOdeur<T, N>,
KaasOdeurNumeral<T, N>, KaasOdeurFlagInfinity<T, N>,
KaasOdeurNumeral.FlagNaN<T, N>, KaasOdeurFlagNaN<T, N>,
KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot4DStereo<T, N>, KaasOdeurNumberRoot4DStereo<T, N>,
KaasOdeurNumberInfinity4DStereo<T, N>, KaasOdeurNumberInfinity4DStereo<T, N>,
KaasOdeurNumberRange4DStereo<T, N> { KaasOdeurNumberRange4DStereo<T, N> {

View file

@ -27,20 +27,19 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot2D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
/// Cheese odeur numeral signed float. /// Cheese odeur of a signed float without infinity.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralSignedFloat<T extends KaasOdeurNumeralSignedFloat<T, N>, N> extends public non-sealed interface KaasOdeurReal<T extends KaasOdeurReal<T, N>, N> extends
KaasTBoneMaterializer<T, N>, KaasOdeur<T, N>,
KaasOdeurNumeral<T, N>, KaasOdeurFlagNaN<T, N>,
KaasOdeurNumeral.FlagNaN<T, N>, KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot2D<T, N>, KaasOdeurNumberRoot2D<T, N>,
KaasOdeurNumberInfinity2D<T, N>,
KaasOdeurNumberRange2D<T, N> { KaasOdeurNumberRange2D<T, N> {
} }

View file

@ -27,20 +27,23 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
/// Cheese odeur numeral choco decimal. /// Cheese odeur of a signed float with infinity.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralChocoDecimal<T extends KaasOdeurNumeralChocoDecimal<T, N>, N> extends public non-sealed interface KaasOdeurReal2D<T extends KaasOdeurReal2D<T, N>, N> extends
KaasTBoneMaterializer<T, N>, KaasOdeur<T, N>,
KaasOdeurNumeral<T, N>, KaasOdeurFlagInfinity<T, N>,
KaasOdeurNumeral.FlagNaN<T, N>, KaasOdeurFlagNaN<T, N>,
KaasOdeurNumberRoot4D<T, N>, KaasOdeurFlagZero<T, N>,
KaasOdeurNumberInfinity4D<T, N>, KaasOdeurNumberRoot2D<T, N>,
KaasOdeurNumberRange4D<T, N> { KaasOdeurNumberInfinity2D<T, N>,
KaasOdeurNumberRange2D<T, N> {
} }

View file

@ -27,19 +27,22 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4D;
/// Cheese odeur numeral choco chopped. /// Cheese odeur choco 4D float.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralChocoChopped<T extends KaasOdeurNumeralChocoChopped<T, N>, N> extends public non-sealed interface KaasOdeurReal4D<T extends KaasOdeurReal4D<T, N>, N> extends
KaasTBoneMaterializer<T, N>, KaasOdeur<T, N>,
KaasOdeurNumeral<T, N>, KaasOdeurFlagInfinity<T, N>,
KaasOdeurNumeral.FlagNaN<T, N>, KaasOdeurFlagNaN<T, N>,
KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot4D<T, N>, KaasOdeurNumberRoot4D<T, N>,
KaasOdeurNumberInfinity4D<T, N>, KaasOdeurNumberInfinity4D<T, N>,
KaasOdeurNumberRange4D<T, N> { KaasOdeurNumberRange4D<T, N> {

View file

@ -27,19 +27,22 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity1D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity1D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1D;
/// Cheese odeur numeral lego float. /// Cheese odeur of a positive float with signed infinity.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralLegoFloat<T extends KaasOdeurNumeralLegoFloat<T, N>, N> extends public non-sealed interface KaasOdeurRealPos2D<T extends KaasOdeurRealPos2D<T, N>, N> extends
KaasTBoneMaterializer<T, N>, KaasOdeur<T, N>,
KaasOdeurNumeral<T, N>, KaasOdeurFlagInfinity<T, N>,
KaasOdeurNumeral.FlagNaN<T, N>, KaasOdeurFlagNaN<T, N>,
KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot1D<T, N>, KaasOdeurNumberRoot1D<T, N>,
KaasOdeurNumberInfinity1D<T, N>, KaasOdeurNumberInfinity1D<T, N>,
KaasOdeurNumberRange1D<T, N> { KaasOdeurNumberRange1D<T, N> {

View file

@ -27,17 +27,17 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
/// Cheese odeur numeral signed. /// Cheese odeur of a signed integer.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralSigned<T extends KaasOdeurNumeralSigned<T, N>, N> extends public non-sealed interface KaasOdeurZahlenial<T extends KaasOdeurZahlenial<T, N>, N> extends
KaasTBoneMaterializer<T, N>, KaasOdeur<T, N>,
KaasOdeurNumeral<T, N>, KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot1D<T, N>, KaasOdeurNumberRoot1D<T, N>,
KaasOdeurNumberRange2D<T, N> { KaasOdeurNumberRange2D<T, N> {
} }

View file

@ -27,8 +27,8 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1D;
/// Cheese odeur zerdinal numbering schema is the place where zero is one. /// Cheese odeur zerdinal numbering schema is the place where zero is one.
@ -36,13 +36,8 @@ import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOd
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurZerdinal<T extends KaasOdeurZerdinal<T, N>, N> extends public non-sealed interface KaasOdeurZerdinal<T extends KaasOdeurZerdinal<T, N>, N> extends
KaasTBoneMaterializer<T, N>, KaasOdeur<T, N>,
KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot1D<T, N>, KaasOdeurNumberRoot1D<T, N>,
KaasOdeurNumberRange1D<T, N> { KaasOdeurNumberRange1D<T, N> {
/// Returns a positive zero based index number.
N zerdinal();
/// Return a bineral true for the first entry or index zero.
KaasOdeurBineral<?, ?> zerdinalFlagZero();
} }

View file

@ -27,7 +27,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
/// Cheese odeur number infinity 1D. /// Cheese odeur number infinity 1D.
/// ///
@ -38,7 +38,7 @@ public sealed interface KaasOdeurNumberInfinity1D<T extends KaasOdeurNumberInfin
extends extends
KaasOdeurNumberInfinity<T> KaasOdeurNumberInfinity<T>
permits permits
KaasOdeurNumeralLegoFloat { KaasOdeurRealPos2D {
N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(); N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ();
} }

View file

@ -28,7 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
/// Cheese odeur number infinity 2D. /// Cheese odeur number infinity 2D.
/// ///
@ -39,7 +39,7 @@ public sealed interface KaasOdeurNumberInfinity2D<T extends KaasOdeurNumberInfin
extends extends
KaasOdeurNumberInfinity<T> KaasOdeurNumberInfinity<T>
permits permits
KaasOdeurNumeralSignedFloat { KaasOdeurReal2D {
N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasOdeurBineral<?, ?> dimensionSign); N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasOdeurBineral<?, ?> dimensionSign);
} }

View file

@ -28,9 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoChopped; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoDecimal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoFloat;
/// Cheese odeur number infinity 4D. /// Cheese odeur number infinity 4D.
/// ///
@ -41,9 +39,7 @@ public sealed interface KaasOdeurNumberInfinity4D<T extends KaasOdeurNumberInfin
extends extends
KaasOdeurNumberInfinity<T> KaasOdeurNumberInfinity<T>
permits permits
KaasOdeurNumeralChocoChopped, KaasOdeurReal4D {
KaasOdeurNumeralChocoDecimal,
KaasOdeurNumeralChocoFloat {
N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasOdeurBineral<?, ?> dimensionSign, KaasOdeurBineral<?, ?> dimensionCarry); N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasOdeurBineral<?, ?> dimensionSign, KaasOdeurBineral<?, ?> dimensionCarry);
} }

View file

@ -28,7 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoRational; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D;
/// Cheese odeur number infinity 4D stereo. /// Cheese odeur number infinity 4D stereo.
/// ///
@ -39,7 +39,7 @@ public sealed interface KaasOdeurNumberInfinity4DStereo<T extends KaasOdeurNumbe
extends extends
KaasOdeurNumberInfinity<T> KaasOdeurNumberInfinity<T>
permits permits
KaasOdeurNumeralChocoRational { KaasOdeurRational4D {
N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasOdeurBineral<?, ?> numeratorSign, KaasOdeurBineral<?, ?> numeratorCarry, KaasOdeurBineral<?, ?> denominatorSign, KaasOdeurBineral<?, ?> denominatorCarry); N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasOdeurBineral<?, ?> numeratorSign, KaasOdeurBineral<?, ?> numeratorCarry, KaasOdeurBineral<?, ?> denominatorSign, KaasOdeurBineral<?, ?> denominatorCarry);
} }

View file

@ -27,8 +27,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLego; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// Cheese odeur number range 1D. /// Cheese odeur number range 1D.
@ -40,8 +39,7 @@ public sealed interface KaasOdeurNumberRange1D<T extends KaasOdeurNumberRange1D<
extends extends
KaasOdeurNumberRange<T> KaasOdeurNumberRange<T>
permits permits
KaasOdeurNumeralLego, KaasOdeurRealPos2D,
KaasOdeurNumeralLegoFloat,
KaasOdeurZerdinal { KaasOdeurZerdinal {
/// The cardinal capacity of this bounded number range. /// The cardinal capacity of this bounded number range.

View file

@ -28,8 +28,9 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
/// Cheese odeur number range 2D. /// Cheese odeur number range 2D.
/// ///
@ -40,8 +41,9 @@ public sealed interface KaasOdeurNumberRange2D<T extends KaasOdeurNumberRange2D<
extends extends
KaasOdeurNumberRange<T> KaasOdeurNumberRange<T>
permits permits
KaasOdeurNumeralSigned, KaasOdeurZahlenial,
KaasOdeurNumeralSignedFloat { KaasOdeurReal,
KaasOdeurReal2D {
/// The cardinal capacity of this 2D bounded number range. /// The cardinal capacity of this 2D bounded number range.
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> dimensionSign); N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> dimensionSign);

View file

@ -28,9 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoChopped; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoDecimal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoFloat;
/// Cheese odeur number range 4D. /// Cheese odeur number range 4D.
/// ///
@ -41,9 +39,7 @@ public sealed interface KaasOdeurNumberRange4D<T extends KaasOdeurNumberRange4D<
extends extends
KaasOdeurNumberRange<T> KaasOdeurNumberRange<T>
permits permits
KaasOdeurNumeralChocoChopped, KaasOdeurReal4D {
KaasOdeurNumeralChocoDecimal,
KaasOdeurNumeralChocoFloat {
/// The cardinal capacity of this 4D bounded number range. /// The cardinal capacity of this 4D bounded number range.
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> dimensionSign, KaasOdeurBineral<?, ?> dimensionCarry); N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> dimensionSign, KaasOdeurBineral<?, ?> dimensionCarry);

View file

@ -28,7 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoRational; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D;
/// Cheese odeur number range 4D stereo. /// Cheese odeur number range 4D stereo.
/// ///
@ -39,7 +39,7 @@ public sealed interface KaasOdeurNumberRange4DStereo<T extends KaasOdeurNumberRa
extends extends
KaasOdeurNumberRange<T> KaasOdeurNumberRange<T>
permits permits
KaasOdeurNumeralChocoRational { KaasOdeurRational4D {
/// The cardinal capacity of this 4D stereo bounded number range. /// The cardinal capacity of this 4D stereo bounded number range.
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> numeratorSign, KaasOdeurBineral<?, ?> numeratorCarry, KaasOdeurBineral<?, ?> denominatorSign, KaasOdeurBineral<?, ?> denominatorCarry); N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> numeratorSign, KaasOdeurBineral<?, ?> numeratorCarry, KaasOdeurBineral<?, ?> denominatorSign, KaasOdeurBineral<?, ?> denominatorCarry);

View file

@ -28,9 +28,8 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLego; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// Cheese odeur number root 1D. /// Cheese odeur number root 1D.
@ -43,9 +42,8 @@ public sealed interface KaasOdeurNumberRoot1D<T extends KaasOdeurNumberRoot1D<T,
KaasOdeurNumberRoot<T> KaasOdeurNumberRoot<T>
permits permits
KaasOdeurBineral, KaasOdeurBineral,
KaasOdeurNumeralLego, KaasOdeurRealPos2D,
KaasOdeurNumeralLegoFloat, KaasOdeurZahlenial,
KaasOdeurNumeralSigned,
KaasOdeurZerdinal { KaasOdeurZerdinal {
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(); N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ();

View file

@ -28,7 +28,8 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
/// Cheese odeur number root 2D. /// Cheese odeur number root 2D.
/// ///
@ -39,7 +40,8 @@ public sealed interface KaasOdeurNumberRoot2D<T extends KaasOdeurNumberRoot2D<T,
extends extends
KaasOdeurNumberRoot<T> KaasOdeurNumberRoot<T>
permits permits
KaasOdeurNumeralSignedFloat { KaasOdeurReal,
KaasOdeurReal2D {
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> dimensionSign); N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> dimensionSign);
} }

View file

@ -28,9 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoChopped; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoDecimal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoFloat;
/// Cheese odeur number root 4D. /// Cheese odeur number root 4D.
/// ///
@ -41,9 +39,7 @@ public sealed interface KaasOdeurNumberRoot4D<T extends KaasOdeurNumberRoot4D<T,
extends extends
KaasOdeurNumberRoot<T> KaasOdeurNumberRoot<T>
permits permits
KaasOdeurNumeralChocoChopped, KaasOdeurReal4D {
KaasOdeurNumeralChocoDecimal,
KaasOdeurNumeralChocoFloat {
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> dimensionSign, KaasOdeurBineral<?, ?> dimensionCarry); N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> dimensionSign, KaasOdeurBineral<?, ?> dimensionCarry);
} }

View file

@ -28,7 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoRational; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D;
/// Cheese odeur number root 4D stereo. /// Cheese odeur number root 4D stereo.
/// ///
@ -39,7 +39,7 @@ public sealed interface KaasOdeurNumberRoot4DStereo<T extends KaasOdeurNumberRoo
extends extends
KaasOdeurNumberRoot<T> KaasOdeurNumberRoot<T>
permits permits
KaasOdeurNumeralChocoRational { KaasOdeurRational4D {
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> numeratorSign, KaasOdeurBineral<?, ?> numeratorCarry, KaasOdeurBineral<?, ?> denominatorSign, KaasOdeurBineral<?, ?> denominatorCarry); N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> numeratorSign, KaasOdeurBineral<?, ?> numeratorCarry, KaasOdeurBineral<?, ?> denominatorSign, KaasOdeurBineral<?, ?> denominatorCarry);
} }

View file

@ -25,22 +25,29 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
/// Cheese odeur numeral choco float. /// Cheese odeur flag infinity.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天s
public non-sealed interface KaasOdeurNumeralChocoFloat<T extends KaasOdeurNumeralChocoFloat<T, N>, N> extends /// @param <T> The bone to eat.
KaasTBoneMaterializer<T, N>, public sealed interface KaasOdeurFlagInfinity<T extends KaasOdeurFlagZero<T, N>, N>
KaasOdeurNumeral<T, N>, extends
KaasOdeurNumeral.FlagNaN<T, N>, KaasOdeur<T, N>
KaasOdeurNumberRoot4D<T, N>, permits
KaasOdeurNumberInfinity4D<T, N>, KaasOdeurRational4D,
KaasOdeurNumberRange4D<T, N> { KaasOdeurReal2D,
KaasOdeurReal4D,
KaasOdeurRealPos2D {
/// Return a bineral true for all versions of infinity.
KaasOdeurBineral<?, ?> odeurFlagInfinity();
} }

View file

@ -25,45 +25,31 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
/// Cheese odeur number. /// Cheese odeur flag Not a Number.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s /// @version ©Δ 仙上主天s
/// @param <T> The bone to eat. /// @param <T> The bone to eat.
public sealed interface KaasOdeurNumeral<T extends KaasOdeurNumeral<T, N>, N> public sealed interface KaasOdeurFlagNaN<T extends KaasOdeurFlagNaN<T, N>, N>
extends extends
KaasTBone<T> KaasOdeur<T, N>
permits permits
KaasOdeurNumeralChocoChopped, KaasOdeurRational4D,
KaasOdeurNumeralChocoDecimal, KaasOdeurReal,
KaasOdeurNumeralChocoFloat, KaasOdeurReal2D,
KaasOdeurNumeralChocoRational, KaasOdeurReal4D,
KaasOdeurNumeralLego, KaasOdeurRealPos2D {
KaasOdeurNumeralLegoFloat,
KaasOdeurNumeralSigned,
KaasOdeurNumeralSignedFloat {
N numeral(); /// Return a bineral true for all versions of Not a Number. (NaN)
KaasOdeurBineral<?, ?> odeurFlagNaN();
/// Return a bineral true for all versions of zero.
KaasOdeurBineral<?, ?> numeralFlagZero();
sealed interface FlagNaN<T extends FlagNaN<T, N> & KaasOdeurNumeral<T, N>, N>
extends
KaasTBone<T>
permits
KaasOdeurNumeralChocoChopped,
KaasOdeurNumeralChocoDecimal,
KaasOdeurNumeralChocoFloat,
KaasOdeurNumeralChocoRational,
KaasOdeurNumeralLegoFloat,
KaasOdeurNumeralSignedFloat {
/// Return a bineral true for all versions of Not a Number. (NaN)
KaasOdeurBineral<?, ?> numeralFlagNaN();
}
} }

View file

@ -25,19 +25,22 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1D;
/// Cheese odeur numeral lego. /// Cheese odeur flag one.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天s
public non-sealed interface KaasOdeurNumeralLego<T extends KaasOdeurNumeralLego<T, N>, N> extends /// @param <T> The bone to eat.
KaasTBoneMaterializer<T, N>, public non-sealed interface KaasOdeurFlagOne<T extends KaasOdeurFlagZero<T, N>, N>
KaasOdeurNumeral<T, N>, extends
KaasOdeurNumberRoot1D<T, N>, KaasOdeur<T, N>
KaasOdeurNumberRange1D<T, N> { //permits
{
/// Return a bineral true for all versions of one.
KaasOdeurBineral<?, ?> odeurFlagOne();
} }

View file

@ -0,0 +1,59 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// Cheese odeur flag zero.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s
/// @param <T> The bone to eat.
public sealed interface KaasOdeurFlagZero<T extends KaasOdeurFlagZero<T, N>, N>
extends
KaasOdeur<T, N>
permits
KaasOdeurZahlenial,
KaasOdeurZerdinal,
KaasOdeurRational4D,
KaasOdeurReal,
KaasOdeurReal2D,
KaasOdeurReal4D,
KaasOdeurRealPos2D {
/// Return a bineral true for all versions of zero.
KaasOdeurBineral<?, ?> odeurFlagZero();
}

View file

@ -1,100 +0,0 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLego;
/// Cheese land smurf numeral lego X16 is a unsigned character value.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralLegoX16 implements KaasOdeurNumeralLego<KaasLandSmurfNumeralLegoX16, Character> {
static public final KaasLandSmurfNumeralLegoX16 IDENTITY = new KaasLandSmurfNumeralLegoX16((char)0);
private final Character value;
private KaasLandSmurfNumeralLegoX16(Character value) {
this.value = (char) Objects.checkIndex((char)value, (char)Character.MAX_VALUE);
}
@Override
public Character numeral() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagZero() {
return KaasLandSmurfBineralX1.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Override
public Character thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.numeral();
}
@Override
public Character thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() {
return Character.MAX_VALUE;
}
@Override
public KaasLandSmurfNumeralLegoX16 thisᵀᴮᵒⁿᵉᴼᶠ(Character value) {
return new KaasLandSmurfNumeralLegoX16(value);
}
static public KaasLandSmurfNumeralLegoX16 valueOf(Integer value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)value.intValue());
}
static public KaasLandSmurfNumeralLegoX16 valueOf(Long value) {
return valueOf(value.intValue());
}
static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfNumeralLegoX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfZerdinalX63 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfZerdinalX31 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfNumeralSignedX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfNumeralSignedX64 value) {
return valueOf(value.numeral());
}
}

View file

@ -0,0 +1,89 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// Cheese land smurf numeral lego X16 is a unsigned character value.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfX15Zerdinal implements KaasOdeurZerdinal<KaasLandSmurfX15Zerdinal, Short> {
static public final KaasLandSmurfX15Zerdinal IDENTITY = new KaasLandSmurfX15Zerdinal((short) 0);
private final Short value;
private KaasLandSmurfX15Zerdinal(Short value) {
this.value = (short) Objects.checkIndex(value, Short.MAX_VALUE);
}
@Override
public Short odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Override
public Short thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.odeur();
}
@Override
public Short thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() {
return Short.MAX_VALUE;
}
@Override
public KaasLandSmurfX15Zerdinal thisᵀᴮᵒⁿᵉᴼᶠ(Short value) {
return new KaasLandSmurfX15Zerdinal(value);
}
static public KaasLandSmurfX15Zerdinal valueOf(Short value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfX15Zerdinal valueOf(Long value) {
return valueOf(value.shortValue());
}
static public KaasLandSmurfX15Zerdinal valueOf(Integer value) {
return valueOf(value.shortValue());
}
static public KaasLandSmurfX15Zerdinal valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().shortValue());
}
}

View file

@ -29,21 +29,22 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects; import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
/// Cheese land smurf bineral X1 is a boolean value. /// Cheese land smurf bineral X1 is a boolean value.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public enum KaasLandSmurfBineralX1 implements KaasOdeurBineral<KaasLandSmurfBineralX1, Boolean> { public enum KaasLandSmurfX1Bineral implements KaasOdeurBineral<KaasLandSmurfX1Bineral, Boolean> {
Z1_TRUE, Z1_TRUE,
Z2_FALSE, Z2_FALSE,
; ;
static public final KaasLandSmurfBineralX1 IDENTITY = KaasLandSmurfBineralX1.Z1_TRUE; static public final KaasLandSmurfX1Bineral IDENTITY = KaasLandSmurfX1Bineral.Z1_TRUE;
private final Boolean value; private final Boolean value;
private KaasLandSmurfBineralX1() { private KaasLandSmurfX1Bineral() {
this.value = Boolean.valueOf(ordinal() == 0); this.value = Boolean.valueOf(ordinal() == 0);
} }
@ -58,7 +59,7 @@ public enum KaasLandSmurfBineralX1 implements KaasOdeurBineral<KaasLandSmurfBine
} }
@Override @Override
public KaasLandSmurfBineralX1 bineralInverse() { public KaasLandSmurfX1Bineral bineralInverse() {
return thisᵀᴮᵒⁿᵉᴼᶠ(!bineral()); return thisᵀᴮᵒⁿᵉᴼᶠ(!bineral());
} }
@ -68,15 +69,23 @@ public enum KaasLandSmurfBineralX1 implements KaasOdeurBineral<KaasLandSmurfBine
} }
@Override @Override
public KaasLandSmurfBineralX1 thisᵀᴮᵒⁿᵉᴼᶠ(Boolean value) { public KaasLandSmurfX1Bineral thisᵀᴮᵒⁿᵉᴼᶠ(Boolean value) {
return Objects.requireNonNull(value) ? Z1_TRUE : Z2_FALSE; return Objects.requireNonNull(value) ? Z1_TRUE : Z2_FALSE;
} }
static public KaasLandSmurfBineralX1 valueOf(Boolean value) { static public KaasLandSmurfX1Bineral valueOf(Boolean value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
} }
static public KaasLandSmurfBineralX1 valueOf(KaasOdeurBineral<?, ?> value) { static public KaasLandSmurfX1Bineral valueOf(int value) {
return valueOf(0 == value);
}
static public KaasLandSmurfX1Bineral valueOf(KaasOdeurBineral<?, ?> value) {
return valueOf(value.bineralSmurf()); return valueOf(value.bineralSmurf());
} }
static public KaasLandSmurfX1Bineral valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().intValue());
}
} }

View file

@ -29,45 +29,52 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects; import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
/// Cheese land smurf numeral lego float X31 is a positive float value. /// Cheese land smurf numeral lego float X31 is a positive float value.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralLegoFloatX31 implements KaasOdeurNumeralLegoFloat<KaasLandSmurfNumeralLegoFloatX31, Float> { public final class KaasLandSmurfX31RealPos2D implements KaasOdeurRealPos2D<KaasLandSmurfX31RealPos2D, Float> {
static public final KaasLandSmurfNumeralLegoFloatX31 IDENTITY = new KaasLandSmurfNumeralLegoFloatX31(0f); static public final KaasLandSmurfX31RealPos2D IDENTITY = new KaasLandSmurfX31RealPos2D(0f);
private final Float value; private final Float value;
private KaasLandSmurfNumeralLegoFloatX31(Float value) { private KaasLandSmurfX31RealPos2D(Float value) {
this.value = Objects.requireNonNull(value); this.value = Objects.requireNonNull(value);
if (value < 0 || Float.floatToRawIntBits(value) == KaasLandSmurfNumeralSignedFloatX32.RAW_NEGATIVE_ZERO) { if (value < 0 || Float.floatToRawIntBits(value) == KaasLandSmurfX32Real2D.RAW_NEGATIVE_ZERO) {
throw new IllegalArgumentException("Only positive values are allowed: " + value); throw new IllegalArgumentException("Only positive values are allowed: " + value);
} }
} }
@Override @Override
public Float numeral() { public Float odeur() {
return value; return value;
} }
@Override @Override
public KaasOdeurBineral<?, ?> numeralFlagZero() { public KaasOdeurBineral<?, ?> odeurFlagZero() {
int valueRaw = Float.floatToRawIntBits(value); int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == KaasLandSmurfNumeralSignedFloatX32.RAW_POSITIVE_ZERO); return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_POSITIVE_ZERO);
} }
@Override @Override
public KaasOdeurBineral<?, ?> numeralFlagNaN() { public KaasOdeurBineral<?, ?> odeurFlagNaN() {
int valueRaw = Float.floatToRawIntBits(value); int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == KaasLandSmurfNumeralSignedFloatX32.RAW_NAN); return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_NAN);
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagInfinity() {
int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_POSITIVE_INFINITY);
} }
@Override @Override
public Float thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { public Float thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return KaasLandSmurfNumeralSignedFloatX32.POSITIVE_ZERO; return KaasLandSmurfX32Real2D.POSITIVE_ZERO;
} }
@Override @Override
@ -81,27 +88,19 @@ public final class KaasLandSmurfNumeralLegoFloatX31 implements KaasOdeurNumeralL
} }
@Override @Override
public KaasLandSmurfNumeralLegoFloatX31 thisᵀᴮᵒⁿᵉᴼᶠ(Float value) { public KaasLandSmurfX31RealPos2D thisᵀᴮᵒⁿᵉᴼᶠ(Float value) {
return new KaasLandSmurfNumeralLegoFloatX31(value); return new KaasLandSmurfX31RealPos2D(value);
} }
static public KaasLandSmurfNumeralLegoFloatX31 valueOf(Float value) { static public KaasLandSmurfX31RealPos2D valueOf(Float value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
} }
static public KaasLandSmurfNumeralLegoFloatX31 valueOf(Double value) { static public KaasLandSmurfX31RealPos2D valueOf(Double value) {
return valueOf(value.floatValue()); return valueOf(value.floatValue());
} }
static public KaasLandSmurfNumeralLegoFloatX31 valueOf(KaasLandSmurfNumeralLegoFloatX63 value) { static public KaasLandSmurfX31RealPos2D valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.numeral()); return valueOf(value.odeur().floatValue());
}
static public KaasLandSmurfNumeralLegoFloatX31 valueOf(KaasLandSmurfNumeralSignedFloatX64 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralLegoFloatX31 valueOf(KaasLandSmurfNumeralSignedFloatX32 value) {
return valueOf(value.numeral());
} }
} }

View file

@ -29,6 +29,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects; import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
@ -36,28 +37,28 @@ import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public final class KaasLandSmurfZerdinalX31 implements KaasOdeurZerdinal<KaasLandSmurfZerdinalX31, Integer> { public final class KaasLandSmurfX31Zerdinal implements KaasOdeurZerdinal<KaasLandSmurfX31Zerdinal, Integer> {
static public final KaasLandSmurfZerdinalX31 IDENTITY = new KaasLandSmurfZerdinalX31(0); static public final KaasLandSmurfX31Zerdinal IDENTITY = new KaasLandSmurfX31Zerdinal(0);
private final Integer value; private final Integer value;
private KaasLandSmurfZerdinalX31(Integer value) { private KaasLandSmurfX31Zerdinal(Integer value) {
this.value = Objects.checkIndex(value, Integer.MAX_VALUE); this.value = Objects.checkIndex(value, Integer.MAX_VALUE);
} }
@Override @Override
public Integer zerdinal() { public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value == 0);
}
@Override
public Integer odeur() {
return value; return value;
} }
@Override
public KaasOdeurBineral<?, ?> zerdinalFlagZero() {
return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value == 0);
}
@Override @Override
public Integer thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { public Integer thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.zerdinal(); return IDENTITY.odeur();
} }
@Override @Override
@ -66,35 +67,19 @@ public final class KaasLandSmurfZerdinalX31 implements KaasOdeurZerdinal<KaasLan
} }
@Override @Override
public KaasLandSmurfZerdinalX31 thisᵀᴮᵒⁿᵉᴼᶠ(Integer value) { public KaasLandSmurfX31Zerdinal thisᵀᴮᵒⁿᵉᴼᶠ(Integer value) {
return new KaasLandSmurfZerdinalX31(value); return new KaasLandSmurfX31Zerdinal(value);
} }
static public KaasLandSmurfZerdinalX31 valueOf(Integer value) { static public KaasLandSmurfX31Zerdinal valueOf(Integer value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
} }
static public KaasLandSmurfZerdinalX31 valueOf(Long value) { static public KaasLandSmurfX31Zerdinal valueOf(Long value) {
return valueOf(value.intValue()); return valueOf(value.intValue());
} }
static public KaasLandSmurfZerdinalX31 valueOf(KaasLandSmurfZerdinalX63 value) { static public KaasLandSmurfX31Zerdinal valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.zerdinal()); return valueOf(value.odeur().intValue());
}
static public KaasLandSmurfZerdinalX31 valueOf(KaasLandSmurfNumeralSignedX64 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfZerdinalX31 valueOf(KaasLandSmurfNumeralSignedX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfZerdinalX31 valueOf(KaasLandSmurfNumeralLegoX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfZerdinalX31 valueOf(KaasLandSmurfNumeralLegoX16 value) {
return valueOf((int)value.numeral());
} }
} }

View file

@ -0,0 +1,96 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal;
/// Cheese land smurf X32 real is signed float without infinity.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfX32Real implements KaasOdeurReal<KaasLandSmurfX32Real, Float> {
static public final KaasLandSmurfX32Real IDENTITY = new KaasLandSmurfX32Real(0f);
private final Float value;
private KaasLandSmurfX32Real(Float value) {
this.value = Objects.requireNonNull(value);
int valueRaw = Float.floatToRawIntBits(value);
if (valueRaw == KaasLandSmurfX32Real2D.RAW_POSITIVE_INFINITY || valueRaw == KaasLandSmurfX32Real2D.RAW_NEGATIVE_INFINITY) {
throw new IllegalArgumentException("Infinity values are not allowed: " + value);
}
}
@Override
public Float odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagZero() {
int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_POSITIVE_ZERO || valueRaw == KaasLandSmurfX32Real2D.RAW_NEGATIVE_ZERO);
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagNaN() {
int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_NAN);
}
@Override
public Float thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> sign) {
return sign.bineralSelect(KaasLandSmurfX32Real2D.POSITIVE_ZERO, KaasLandSmurfX32Real2D.NEGATIVE_ZERO);
}
@Override
public Float thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> sign) {
return sign.bineralSelect(Float.MAX_VALUE, Float.MIN_VALUE);
}
@Override
public KaasLandSmurfX32Real thisᵀᴮᵒⁿᵉᴼᶠ(Float value) {
return new KaasLandSmurfX32Real(value);
}
static public KaasLandSmurfX32Real valueOf(Float value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfX32Real valueOf(Double value) {
return valueOf(value.floatValue());
}
static public KaasLandSmurfX32Real valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().floatValue());
}
}

View file

@ -29,42 +29,51 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects; import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
/// Cheese land smurf numeral signed float X32 is a signed float value. /// Cheese land smurf numeral signed float X32 is a signed float value.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralSignedFloatX32 implements KaasOdeurNumeralSignedFloat<KaasLandSmurfNumeralSignedFloatX32, Float> { public final class KaasLandSmurfX32Real2D implements KaasOdeurReal2D<KaasLandSmurfX32Real2D, Float> {
static public final KaasLandSmurfNumeralSignedFloatX32 IDENTITY = new KaasLandSmurfNumeralSignedFloatX32(0f); static public final KaasLandSmurfX32Real2D IDENTITY = new KaasLandSmurfX32Real2D(0f);
static protected final Float POSITIVE_ZERO = 0f; static protected final Float POSITIVE_ZERO = 0f;
static protected final Float NEGATIVE_ZERO = -0f; static protected final Float NEGATIVE_ZERO = -0f;
static protected final int RAW_POSITIVE_ZERO = Float.floatToRawIntBits(POSITIVE_ZERO); static protected final int RAW_POSITIVE_ZERO = Float.floatToRawIntBits(POSITIVE_ZERO);
static protected final int RAW_NEGATIVE_ZERO = Float.floatToRawIntBits(NEGATIVE_ZERO); static protected final int RAW_NEGATIVE_ZERO = Float.floatToRawIntBits(NEGATIVE_ZERO);
static protected final int RAW_POSITIVE_INFINITY = Float.floatToRawIntBits(Float.POSITIVE_INFINITY);
static protected final int RAW_NEGATIVE_INFINITY = Float.floatToRawIntBits(Float.NEGATIVE_INFINITY);
static protected final int RAW_NAN = Float.floatToRawIntBits(Float.NaN); static protected final int RAW_NAN = Float.floatToRawIntBits(Float.NaN);
private final Float value; private final Float value;
private KaasLandSmurfNumeralSignedFloatX32(Float value) { private KaasLandSmurfX32Real2D(Float value) {
this.value = Objects.requireNonNull(value); this.value = Objects.requireNonNull(value);
} }
@Override @Override
public Float numeral() { public Float odeur() {
return value; return value;
} }
@Override @Override
public KaasOdeurBineral<?, ?> numeralFlagZero() { public KaasOdeurBineral<?, ?> odeurFlagZero() {
int valueRaw = Float.floatToRawIntBits(value); int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == RAW_POSITIVE_ZERO || valueRaw == RAW_NEGATIVE_ZERO); return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_POSITIVE_ZERO || valueRaw == RAW_NEGATIVE_ZERO);
} }
@Override @Override
public KaasOdeurBineral<?, ?> numeralFlagNaN() { public KaasOdeurBineral<?, ?> odeurFlagNaN() {
int valueRaw = Float.floatToRawIntBits(value); int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == RAW_NAN); return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_NAN);
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagInfinity() {
int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_POSITIVE_INFINITY || valueRaw == RAW_NEGATIVE_INFINITY);
} }
@Override @Override
@ -83,27 +92,19 @@ public final class KaasLandSmurfNumeralSignedFloatX32 implements KaasOdeurNumera
} }
@Override @Override
public KaasLandSmurfNumeralSignedFloatX32 thisᵀᴮᵒⁿᵉᴼᶠ(Float value) { public KaasLandSmurfX32Real2D thisᵀᴮᵒⁿᵉᴼᶠ(Float value) {
return new KaasLandSmurfNumeralSignedFloatX32(value); return new KaasLandSmurfX32Real2D(value);
} }
static public KaasLandSmurfNumeralSignedFloatX32 valueOf(Float value) { static public KaasLandSmurfX32Real2D valueOf(Float value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
} }
static public KaasLandSmurfNumeralSignedFloatX32 valueOf(Double value) { static public KaasLandSmurfX32Real2D valueOf(Double value) {
return valueOf(value.floatValue()); return valueOf(value.floatValue());
} }
static public KaasLandSmurfNumeralSignedFloatX32 valueOf(KaasLandSmurfNumeralSignedFloatX64 value) { static public KaasLandSmurfX32Real2D valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.numeral()); return valueOf(value.odeur().floatValue());
}
static public KaasLandSmurfNumeralSignedFloatX32 valueOf(KaasLandSmurfNumeralLegoFloatX63 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralSignedFloatX32 valueOf(KaasLandSmurfNumeralLegoFloatX31 value) {
return valueOf(value.numeral());
} }
} }

View file

@ -29,35 +29,36 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects; import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial;
/// Cheese land smurf numeral signed X32 is a signed integer value. /// Cheese land smurf numeral signed X32 is a signed integer value.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralSignedX32 implements KaasOdeurNumeralSigned<KaasLandSmurfNumeralSignedX32, Integer> { public final class KaasLandSmurfX32Zahlenial implements KaasOdeurZahlenial<KaasLandSmurfX32Zahlenial, Integer> {
static public final KaasLandSmurfNumeralSignedX32 IDENTITY = new KaasLandSmurfNumeralSignedX32(0); static public final KaasLandSmurfX32Zahlenial IDENTITY = new KaasLandSmurfX32Zahlenial(0);
private final Integer value; private final Integer value;
private KaasLandSmurfNumeralSignedX32(Integer value) { private KaasLandSmurfX32Zahlenial(Integer value) {
this.value = Objects.requireNonNull(value); this.value = Objects.requireNonNull(value);
} }
@Override @Override
public Integer numeral() { public Integer odeur() {
return value; return value;
} }
@Override @Override
public KaasOdeurBineral<?, ?> numeralFlagZero() { public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfBineralX1.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); return KaasLandSmurfX1Bineral.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
} }
@Override @Override
public Integer thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { public Integer thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.numeral(); return IDENTITY.odeur();
} }
@Override @Override
@ -66,27 +67,19 @@ public final class KaasLandSmurfNumeralSignedX32 implements KaasOdeurNumeralSign
} }
@Override @Override
public KaasLandSmurfNumeralSignedX32 thisᵀᴮᵒⁿᵉᴼᶠ(Integer value) { public KaasLandSmurfX32Zahlenial thisᵀᴮᵒⁿᵉᴼᶠ(Integer value) {
return new KaasLandSmurfNumeralSignedX32(value); return new KaasLandSmurfX32Zahlenial(value);
} }
static public KaasLandSmurfNumeralSignedX32 valueOf(Integer value) { static public KaasLandSmurfX32Zahlenial valueOf(Integer value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
} }
static public KaasLandSmurfNumeralSignedX32 valueOf(Long value) { static public KaasLandSmurfX32Zahlenial valueOf(Long value) {
return valueOf(value.intValue()); return valueOf(value.intValue());
} }
static public KaasLandSmurfNumeralSignedX32 valueOf(KaasLandSmurfZerdinalX63 value) { static public KaasLandSmurfX32Zahlenial valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.zerdinal()); return valueOf(value.odeur().intValue());
}
static public KaasLandSmurfNumeralSignedX32 valueOf(KaasLandSmurfZerdinalX31 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralSignedX32 valueOf(KaasLandSmurfNumeralSignedX64 value) {
return valueOf(value.numeral());
} }
} }

View file

@ -29,36 +29,37 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects; import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLego; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// Cheese land smurf numeral lego X32 is a unsigned integer value. /// Cheese land smurf numeral lego X32 is a unsigned integer value.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralLegoX32 implements KaasOdeurNumeralLego<KaasLandSmurfNumeralLegoX32, Long> { public final class KaasLandSmurfX32Zerdinal implements KaasOdeurZerdinal<KaasLandSmurfX32Zerdinal, Long> {
static public final KaasLandSmurfNumeralLegoX32 IDENTITY = new KaasLandSmurfNumeralLegoX32(0L); static public final KaasLandSmurfX32Zerdinal IDENTITY = new KaasLandSmurfX32Zerdinal(0L);
static public final long MAX_VALUE = ((long)Integer.MAX_VALUE << 1) + 1L; static public final long MAX_VALUE = ((long)Integer.MAX_VALUE << 1) + 1L;
private final Long value; private final Long value;
private KaasLandSmurfNumeralLegoX32(Long value) { private KaasLandSmurfX32Zerdinal(Long value) {
this.value = Objects.checkIndex(value, MAX_VALUE); this.value = Objects.checkIndex(value, MAX_VALUE);
} }
@Override @Override
public Long numeral() { public Long odeur() {
return value; return value;
} }
@Override @Override
public KaasOdeurBineral<?, ?> numeralFlagZero() { public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfBineralX1.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); return KaasLandSmurfX1Bineral.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
} }
@Override @Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.numeral(); return IDENTITY.odeur();
} }
@Override @Override
@ -67,35 +68,19 @@ public final class KaasLandSmurfNumeralLegoX32 implements KaasOdeurNumeralLego<K
} }
@Override @Override
public KaasLandSmurfNumeralLegoX32 thisᵀᴮᵒⁿᵉᴼᶠ(Long value) { public KaasLandSmurfX32Zerdinal thisᵀᴮᵒⁿᵉᴼᶠ(Long value) {
return new KaasLandSmurfNumeralLegoX32(value); return new KaasLandSmurfX32Zerdinal(value);
} }
static public KaasLandSmurfNumeralLegoX32 valueOf(Long value) { static public KaasLandSmurfX32Zerdinal valueOf(Long value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
} }
static public KaasLandSmurfNumeralLegoX32 valueOf(Integer value) { static public KaasLandSmurfX32Zerdinal valueOf(Integer value) {
return valueOf(value.longValue()); return valueOf(value.longValue());
} }
static public KaasLandSmurfNumeralLegoX32 valueOf(KaasLandSmurfNumeralLegoX16 value) { static public KaasLandSmurfX32Zerdinal valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf((long)value.numeral()); return valueOf(value.odeur().longValue());
}
static public KaasLandSmurfNumeralLegoX32 valueOf(KaasLandSmurfZerdinalX63 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralLegoX32 valueOf(KaasLandSmurfZerdinalX31 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralLegoX32 valueOf(KaasLandSmurfNumeralSignedX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralLegoX32 valueOf(KaasLandSmurfNumeralSignedX64 value) {
return valueOf(value.numeral());
} }
} }

View file

@ -29,45 +29,52 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects; import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
/// Cheese land smurf numeral lego float X64 is a positive double value. /// Cheese land smurf numeral lego float X64 is a positive double value.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralLegoFloatX63 implements KaasOdeurNumeralLegoFloat<KaasLandSmurfNumeralLegoFloatX63, Double> { public final class KaasLandSmurfX63RealPos2D implements KaasOdeurRealPos2D<KaasLandSmurfX63RealPos2D, Double> {
static public final KaasLandSmurfNumeralLegoFloatX63 IDENTITY = new KaasLandSmurfNumeralLegoFloatX63(0d); static public final KaasLandSmurfX63RealPos2D IDENTITY = new KaasLandSmurfX63RealPos2D(0d);
private final Double value; private final Double value;
private KaasLandSmurfNumeralLegoFloatX63(Double value) { private KaasLandSmurfX63RealPos2D(Double value) {
this.value = Objects.requireNonNull(value); this.value = Objects.requireNonNull(value);
if (value < 0 || Double.doubleToRawLongBits(value) == Double.doubleToRawLongBits(KaasLandSmurfNumeralSignedFloatX64.NEGATIVE_ZERO) ) { if (value < 0 || Double.doubleToRawLongBits(value) == Double.doubleToRawLongBits(KaasLandSmurfX64Real2D.NEGATIVE_ZERO) ) {
throw new IllegalArgumentException("Only positive values are allowed: " + value); throw new IllegalArgumentException("Only positive values are allowed: " + value);
} }
} }
@Override @Override
public Double numeral() { public Double odeur() {
return value; return value;
} }
@Override @Override
public KaasOdeurBineral<?, ?> numeralFlagZero() { public KaasOdeurBineral<?, ?> odeurFlagZero() {
long valueRaw = Double.doubleToRawLongBits(value); long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == KaasLandSmurfNumeralSignedFloatX64.RAW_POSITIVE_ZERO); return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_POSITIVE_ZERO);
} }
@Override @Override
public KaasOdeurBineral<?, ?> numeralFlagNaN() { public KaasOdeurBineral<?, ?> odeurFlagNaN() {
long valueRaw = Double.doubleToRawLongBits(value); long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == KaasLandSmurfNumeralSignedFloatX64.RAW_NAN); return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_NAN);
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagInfinity() {
long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_POSITIVE_INFINITY);
} }
@Override @Override
public Double thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { public Double thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return KaasLandSmurfNumeralSignedFloatX64.POSITIVE_ZERO; return KaasLandSmurfX64Real2D.POSITIVE_ZERO;
} }
@Override @Override
@ -81,27 +88,19 @@ public final class KaasLandSmurfNumeralLegoFloatX63 implements KaasOdeurNumeralL
} }
@Override @Override
public KaasLandSmurfNumeralLegoFloatX63 thisᵀᴮᵒⁿᵉᴼᶠ(Double value) { public KaasLandSmurfX63RealPos2D thisᵀᴮᵒⁿᵉᴼᶠ(Double value) {
return new KaasLandSmurfNumeralLegoFloatX63(value); return new KaasLandSmurfX63RealPos2D(value);
} }
static public KaasLandSmurfNumeralLegoFloatX63 valueOf(Double value) { static public KaasLandSmurfX63RealPos2D valueOf(Double value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
} }
static public KaasLandSmurfNumeralLegoFloatX63 valueOf(Float value) { static public KaasLandSmurfX63RealPos2D valueOf(Float value) {
return valueOf(value.doubleValue()); return valueOf(value.doubleValue());
} }
static public KaasLandSmurfNumeralLegoFloatX63 valueOf(KaasLandSmurfNumeralLegoFloatX31 value) { static public KaasLandSmurfX63RealPos2D valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.numeral()); return valueOf(value.odeur().doubleValue());
}
static public KaasLandSmurfNumeralLegoFloatX63 valueOf(KaasLandSmurfNumeralSignedFloatX64 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralLegoFloatX63 valueOf(KaasLandSmurfNumeralSignedFloatX32 value) {
return valueOf(value.numeral());
} }
} }

View file

@ -29,6 +29,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects; import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
@ -36,28 +37,28 @@ import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public final class KaasLandSmurfZerdinalX63 implements KaasOdeurZerdinal<KaasLandSmurfZerdinalX63, Long> { public final class KaasLandSmurfX63Zerdinal implements KaasOdeurZerdinal<KaasLandSmurfX63Zerdinal, Long> {
static public final KaasLandSmurfZerdinalX63 IDENTITY = new KaasLandSmurfZerdinalX63(0L); static public final KaasLandSmurfX63Zerdinal IDENTITY = new KaasLandSmurfX63Zerdinal(0L);
private final Long value; private final Long value;
private KaasLandSmurfZerdinalX63(Long value) { private KaasLandSmurfX63Zerdinal(Long value) {
this.value = Objects.checkIndex(value, Long.MAX_VALUE); this.value = Objects.checkIndex(value, Long.MAX_VALUE);
} }
@Override @Override
public Long zerdinal() { public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value == 0);
}
@Override
public Long odeur() {
return value; return value;
} }
@Override
public KaasOdeurBineral<?, ?> zerdinalFlagZero() {
return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value == 0);
}
@Override @Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.zerdinal(); return IDENTITY.odeur();
} }
@Override @Override
@ -66,35 +67,19 @@ public final class KaasLandSmurfZerdinalX63 implements KaasOdeurZerdinal<KaasLan
} }
@Override @Override
public KaasLandSmurfZerdinalX63 thisᵀᴮᵒⁿᵉᴼᶠ(Long value) { public KaasLandSmurfX63Zerdinal thisᵀᴮᵒⁿᵉᴼᶠ(Long value) {
return new KaasLandSmurfZerdinalX63(value); return new KaasLandSmurfX63Zerdinal(value);
} }
static public KaasLandSmurfZerdinalX63 valueOf(Long value) { static public KaasLandSmurfX63Zerdinal valueOf(Long value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
} }
static public KaasLandSmurfZerdinalX63 valueOf(Integer value) { static public KaasLandSmurfX63Zerdinal valueOf(Integer value) {
return valueOf(value.longValue()); return valueOf(value.longValue());
} }
static public KaasLandSmurfZerdinalX63 valueOf(KaasLandSmurfZerdinalX31 value) { static public KaasLandSmurfX63Zerdinal valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.zerdinal()); return valueOf(value.odeur().longValue());
}
static public KaasLandSmurfZerdinalX63 valueOf(KaasLandSmurfNumeralSignedX64 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfZerdinalX63 valueOf(KaasLandSmurfNumeralSignedX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfZerdinalX63 valueOf(KaasLandSmurfNumeralLegoX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfZerdinalX63 valueOf(KaasLandSmurfNumeralLegoX16 value) {
return valueOf((long)value.numeral());
} }
} }

View file

@ -0,0 +1,96 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal;
/// Cheese land smurf X64 real is a signed double without infinity.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfX64Real implements KaasOdeurReal<KaasLandSmurfX64Real, Double> {
static public final KaasLandSmurfX64Real IDENTITY = new KaasLandSmurfX64Real(0d);
private final Double value;
private KaasLandSmurfX64Real(Double value) {
this.value = Objects.requireNonNull(value);
long valueRaw = Double.doubleToRawLongBits(value);
if (valueRaw == KaasLandSmurfX64Real2D.RAW_POSITIVE_INFINITY || valueRaw == KaasLandSmurfX64Real2D.RAW_NEGATIVE_INFINITY) {
throw new IllegalArgumentException("Infinity values are not allowed: " + value);
}
}
@Override
public Double odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagZero() {
long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_POSITIVE_ZERO || valueRaw == KaasLandSmurfX64Real2D.RAW_NEGATIVE_ZERO);
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagNaN() {
long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_NAN);
}
@Override
public Double thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> sign) {
return sign.bineralSelect(KaasLandSmurfX64Real2D.POSITIVE_ZERO, KaasLandSmurfX64Real2D.NEGATIVE_ZERO);
}
@Override
public Double thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> sign) {
return sign.bineralSelect(Double.MAX_VALUE, Double.MIN_VALUE);
}
@Override
public KaasLandSmurfX64Real thisᵀᴮᵒⁿᵉᴼᶠ(Double value) {
return new KaasLandSmurfX64Real(value);
}
static public KaasLandSmurfX64Real valueOf(Double value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfX64Real valueOf(Float value) {
return valueOf(value.doubleValue());
}
static public KaasLandSmurfX64Real valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().doubleValue());
}
}

View file

@ -29,42 +29,51 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects; import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
/// Cheese land smurf numeral signed float X64 is a signed double value. /// Cheese land smurf numeral signed float X64 is a signed double value.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralSignedFloatX64 implements KaasOdeurNumeralSignedFloat<KaasLandSmurfNumeralSignedFloatX64, Double> { public final class KaasLandSmurfX64Real2D implements KaasOdeurReal2D<KaasLandSmurfX64Real2D, Double> {
static public final KaasLandSmurfNumeralSignedFloatX64 IDENTITY = new KaasLandSmurfNumeralSignedFloatX64(0d); static public final KaasLandSmurfX64Real2D IDENTITY = new KaasLandSmurfX64Real2D(0d);
static protected final Double POSITIVE_ZERO = 0d; static protected final Double POSITIVE_ZERO = 0d;
static protected final Double NEGATIVE_ZERO = -0d; static protected final Double NEGATIVE_ZERO = -0d;
static protected final long RAW_POSITIVE_ZERO = Double.doubleToRawLongBits(POSITIVE_ZERO); static protected final long RAW_POSITIVE_ZERO = Double.doubleToRawLongBits(POSITIVE_ZERO);
static protected final long RAW_NEGATIVE_ZERO = Double.doubleToRawLongBits(NEGATIVE_ZERO); static protected final long RAW_NEGATIVE_ZERO = Double.doubleToRawLongBits(NEGATIVE_ZERO);
static protected final long RAW_POSITIVE_INFINITY = Double.doubleToRawLongBits(Double.POSITIVE_INFINITY);
static protected final long RAW_NEGATIVE_INFINITY = Double.doubleToRawLongBits(Double.NEGATIVE_INFINITY);
static protected final long RAW_NAN = Double.doubleToRawLongBits(Double.NaN); static protected final long RAW_NAN = Double.doubleToRawLongBits(Double.NaN);
private final Double value; private final Double value;
private KaasLandSmurfNumeralSignedFloatX64(Double value) { private KaasLandSmurfX64Real2D(Double value) {
this.value = Objects.requireNonNull(value); this.value = Objects.requireNonNull(value);
} }
@Override @Override
public Double numeral() { public Double odeur() {
return value; return value;
} }
@Override @Override
public KaasOdeurBineral<?, ?> numeralFlagZero() { public KaasOdeurBineral<?, ?> odeurFlagZero() {
long valueRaw = Double.doubleToRawLongBits(value); long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == RAW_POSITIVE_ZERO || valueRaw == RAW_NEGATIVE_ZERO); return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_POSITIVE_ZERO || valueRaw == RAW_NEGATIVE_ZERO);
} }
@Override @Override
public KaasOdeurBineral<?, ?> numeralFlagNaN() { public KaasOdeurBineral<?, ?> odeurFlagNaN() {
long valueRaw = Double.doubleToRawLongBits(value); long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == RAW_NAN); return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_NAN);
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagInfinity() {
long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_POSITIVE_INFINITY || valueRaw == RAW_NEGATIVE_INFINITY);
} }
@Override @Override
@ -83,27 +92,19 @@ public final class KaasLandSmurfNumeralSignedFloatX64 implements KaasOdeurNumera
} }
@Override @Override
public KaasLandSmurfNumeralSignedFloatX64 thisᵀᴮᵒⁿᵉᴼᶠ(Double value) { public KaasLandSmurfX64Real2D thisᵀᴮᵒⁿᵉᴼᶠ(Double value) {
return new KaasLandSmurfNumeralSignedFloatX64(value); return new KaasLandSmurfX64Real2D(value);
} }
static public KaasLandSmurfNumeralSignedFloatX64 valueOf(Double value) { static public KaasLandSmurfX64Real2D valueOf(Double value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
} }
static public KaasLandSmurfNumeralSignedFloatX64 valueOf(Float value) { static public KaasLandSmurfX64Real2D valueOf(Float value) {
return valueOf(value.doubleValue()); return valueOf(value.doubleValue());
} }
static public KaasLandSmurfNumeralSignedFloatX64 valueOf(KaasLandSmurfNumeralSignedFloatX32 value) { static public KaasLandSmurfX64Real2D valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.numeral()); return valueOf(value.odeur().doubleValue());
}
static public KaasLandSmurfNumeralSignedFloatX64 valueOf(KaasLandSmurfNumeralLegoFloatX63 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralSignedFloatX64 valueOf(KaasLandSmurfNumeralLegoFloatX31 value) {
return valueOf(value.numeral());
} }
} }

View file

@ -29,35 +29,36 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects; import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial;
/// Cheese land smurf numeral signed X64 is a signed long value. /// Cheese land smurf numeral signed X64 is a signed long value.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralSignedX64 implements KaasOdeurNumeralSigned<KaasLandSmurfNumeralSignedX64, Long> { public final class KaasLandSmurfX64Zahlenial implements KaasOdeurZahlenial<KaasLandSmurfX64Zahlenial, Long> {
static public final KaasLandSmurfNumeralSignedX64 IDENTITY = new KaasLandSmurfNumeralSignedX64(0L); static public final KaasLandSmurfX64Zahlenial IDENTITY = new KaasLandSmurfX64Zahlenial(0L);
private final Long value; private final Long value;
private KaasLandSmurfNumeralSignedX64(Long value) { private KaasLandSmurfX64Zahlenial(Long value) {
this.value = Objects.requireNonNull(value); this.value = Objects.requireNonNull(value);
} }
@Override @Override
public Long numeral() { public Long odeur() {
return value; return value;
} }
@Override @Override
public KaasOdeurBineral<?, ?> numeralFlagZero() { public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfBineralX1.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); return KaasLandSmurfX1Bineral.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
} }
@Override @Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.numeral(); return IDENTITY.odeur();
} }
@Override @Override
@ -66,27 +67,19 @@ public final class KaasLandSmurfNumeralSignedX64 implements KaasOdeurNumeralSign
} }
@Override @Override
public KaasLandSmurfNumeralSignedX64 thisᵀᴮᵒⁿᵉᴼᶠ(Long value) { public KaasLandSmurfX64Zahlenial thisᵀᴮᵒⁿᵉᴼᶠ(Long value) {
return new KaasLandSmurfNumeralSignedX64(value); return new KaasLandSmurfX64Zahlenial(value);
} }
static public KaasLandSmurfNumeralSignedX64 valueOf(Long value) { static public KaasLandSmurfX64Zahlenial valueOf(Long value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value); return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
} }
static public KaasLandSmurfNumeralSignedX64 valueOf(Integer value) { static public KaasLandSmurfX64Zahlenial valueOf(Integer value) {
return valueOf(value.longValue()); return valueOf(value.longValue());
} }
static public KaasLandSmurfNumeralSignedX64 valueOf(KaasLandSmurfZerdinalX63 value) { static public KaasLandSmurfX64Zahlenial valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.zerdinal()); return valueOf(value.odeur().longValue());
}
static public KaasLandSmurfNumeralSignedX64 valueOf(KaasLandSmurfZerdinalX31 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralSignedX64 valueOf(KaasLandSmurfNumeralSignedX32 value) {
return valueOf(value.numeral());
} }
} }

View file

@ -1,91 +0,0 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralLegoX16Test {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0L, (long)KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)0L).numeral());
Assertions.assertEquals(42L, (long)KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)42L).numeral());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((Long)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((Integer)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfNumeralLegoX32)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfZerdinalX63)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfZerdinalX31)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfNumeralSignedX32)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfNumeralSignedX64)null);
});
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(123L).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(123).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfNumeralLegoX32.valueOf(123L)).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123)).numeral());
}
@Test
public void testNumeralRoot() {
Assertions.assertEquals(0L, (long)KaasLandSmurfNumeralLegoX16.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Character.MAX_VALUE, KaasLandSmurfNumeralLegoX16.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)0L).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)42L).numeralFlagZero().bineralSmurf());
}
}

View file

@ -1,93 +0,0 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralSignedFloatX32Test {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0f, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeral());
Assertions.assertEquals(42f, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).numeral());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedFloatX32.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedFloatX32.valueOf((Float)null);
});
Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(123d).numeral());
Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(123f).numeral());
Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(KaasLandSmurfNumeralSignedFloatX64.valueOf(123f)).numeral());
Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(KaasLandSmurfNumeralLegoFloatX63.valueOf(123f)).numeral());
Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(KaasLandSmurfNumeralLegoFloatX31.valueOf(123f)).numeral());
}
@Test
public void testNumeralRoot() {
Float rootUp = KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.Z1_TRUE);
Float rootDown = KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.Z2_FALSE);
Assertions.assertEquals(0f, rootUp);
Assertions.assertEquals(-0f, rootDown);
Assertions.assertNotEquals(rootUp, rootDown);
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z1_TRUE));
Assertions.assertEquals(Float.MIN_VALUE, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z2_FALSE));
}
@Test
public void testNumeralInfinity() {
Assertions.assertEquals(Float.POSITIVE_INFINITY, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfBineralX1.Z1_TRUE));
Assertions.assertEquals(Float.NEGATIVE_INFINITY, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfBineralX1.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeralFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1f).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).numeralFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeralFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).numeralFlagNaN().bineralSmurf());
}
}

View file

@ -1,93 +0,0 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralSignedFloatX64Test {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0d, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeral());
Assertions.assertEquals(42d, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).numeral());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedFloatX64.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedFloatX64.valueOf((Float)null);
});
Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(123d).numeral());
Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(123f).numeral());
Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(KaasLandSmurfNumeralSignedFloatX32.valueOf(123f)).numeral());
Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(KaasLandSmurfNumeralLegoFloatX63.valueOf(123f)).numeral());
Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(KaasLandSmurfNumeralLegoFloatX31.valueOf(123f)).numeral());
}
@Test
public void testNumeralRoot() {
Double rootUp = KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.Z1_TRUE);
Double rootDown = KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.Z2_FALSE);
Assertions.assertEquals(0d, rootUp);
Assertions.assertEquals(-0d, rootDown);
Assertions.assertNotEquals(rootUp, rootDown);
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z1_TRUE));
Assertions.assertEquals(Double.MIN_VALUE, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z2_FALSE));
}
@Test
public void testNumeralInfinity() {
Assertions.assertEquals(Double.POSITIVE_INFINITY, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfBineralX1.Z1_TRUE));
Assertions.assertEquals(Double.NEGATIVE_INFINITY, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfBineralX1.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeralFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1d).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).numeralFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeralFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).numeralFlagNaN().bineralSmurf());
}
}

View file

@ -30,55 +30,55 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralSignedX64Test { import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
public class KaasLandSmurfX15ZerdinalTest {
@Test @Test
public void testNumeralMaterializer() { public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
}); });
Assertions.assertEquals(0L, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).numeral()); Assertions.assertEquals(0L, (long)KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((short)0L).odeur());
Assertions.assertEquals(42L, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).numeral()); Assertions.assertEquals(42L, (long)KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((short)42L).odeur());
} }
@Test @Test
public void testNumeralValueOf() { public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX64.valueOf((Long)null); KaasLandSmurfX15Zerdinal.valueOf((Long)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX64.valueOf((Integer)null); KaasLandSmurfX15Zerdinal.valueOf((Integer)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX64.valueOf((KaasLandSmurfZerdinalX63)null); KaasLandSmurfX15Zerdinal.valueOf((Short)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX64.valueOf((KaasLandSmurfZerdinalX31)null); KaasLandSmurfX15Zerdinal.valueOf((KaasOdeur<?, ? extends Number>)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(123L).odeur());
KaasLandSmurfNumeralSignedX64.valueOf((KaasLandSmurfNumeralSignedX32)null); Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(123).odeur());
}); Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX32Zerdinal.valueOf(123L)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(123L).numeral()); Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(123).numeral()); Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).numeral()); Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).numeral()); Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).numeral());
} }
@Test @Test
public void testNumeralRoot() { public void testNumeralRoot() {
Assertions.assertEquals(0L, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); Assertions.assertEquals(0L, (long)KaasLandSmurfX15Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
} }
@Test @Test
public void testNumeralRange() { public void testNumeralRange() {
Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z1_TRUE)); Assertions.assertEquals(Short.MAX_VALUE, KaasLandSmurfX15Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
Assertions.assertEquals(Long.MIN_VALUE, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z2_FALSE));
} }
@Test @Test
public void testNumeralFlagZero() { public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).numeralFlagZero().bineralSmurf()); Assertions.assertTrue(KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((short)0L).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).numeralFlagZero().bineralSmurf()); Assertions.assertFalse(KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((short)42L).odeurFlagZero().bineralSmurf());
} }
} }

View file

@ -34,41 +34,41 @@ import org.junit.jupiter.api.Test;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
public class KaasLandSmurfBineralX1Test { public class KaasLandSmurfX1BineralTest {
@Test @Test
public void testBineralX1Materializer() { public void testBineralX1Materializer() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
}); });
Assertions.assertTrue(KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Boolean.TRUE).bineral()); Assertions.assertTrue(KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Boolean.TRUE).bineral());
Assertions.assertFalse(KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Boolean.FALSE).bineral()); Assertions.assertFalse(KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Boolean.FALSE).bineral());
} }
@Test @Test
public void testBineralX1Root() { public void testBineralX1Root() {
Assertions.assertTrue(KaasLandSmurfBineralX1.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); Assertions.assertTrue(KaasLandSmurfX1Bineral.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
// NOTE; should be equal to T002 where index 0 == true // NOTE; should be equal to T002 where index 0 == true
Assertions.assertTrue(KaasLandSmurfBineralX1.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); Assertions.assertTrue(KaasLandSmurfX1Bineral.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertEquals(KaasLandSmurfBineralX1.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(), KaasLandSmurfBineralX1.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); Assertions.assertEquals(KaasLandSmurfX1Bineral.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(), KaasLandSmurfX1Bineral.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
} }
@Test @Test
public void testBineralX1ValueOf() { public void testBineralX1ValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfBineralX1.valueOf((Boolean)null); KaasLandSmurfX1Bineral.valueOf((Boolean)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfBineralX1.valueOf((KaasOdeurBineral<?, ?>)null); KaasLandSmurfX1Bineral.valueOf((KaasOdeurBineral<?, ?>)null);
}); });
Assertions.assertEquals(Boolean.FALSE, KaasLandSmurfBineralX1.valueOf(Boolean.FALSE).bineral()); Assertions.assertEquals(Boolean.FALSE, KaasLandSmurfX1Bineral.valueOf(Boolean.FALSE).bineral());
Assertions.assertEquals(Boolean.FALSE, KaasLandSmurfBineralX1.valueOf(KaasLandSmurfBineralX1.valueOf(Boolean.FALSE)).bineral()); Assertions.assertEquals(Boolean.FALSE, KaasLandSmurfX1Bineral.valueOf(KaasLandSmurfX1Bineral.valueOf(Boolean.FALSE)).bineral());
} }
@Test @Test
public void testBineralX1Inverse() { public void testBineralX1Inverse() {
KaasLandSmurfBineralX1 smurfTrue = KaasLandSmurfBineralX1.IDENTITY; KaasLandSmurfX1Bineral smurfTrue = KaasLandSmurfX1Bineral.IDENTITY;
KaasLandSmurfBineralX1 smurfFalse = KaasLandSmurfBineralX1.IDENTITY.bineralInverse(); KaasLandSmurfX1Bineral smurfFalse = KaasLandSmurfX1Bineral.IDENTITY.bineralInverse();
Assertions.assertTrue(smurfTrue.bineralSmurf()); Assertions.assertTrue(smurfTrue.bineralSmurf());
Assertions.assertFalse(smurfFalse.bineralSmurf()); Assertions.assertFalse(smurfFalse.bineralSmurf());
} }
@ -77,15 +77,15 @@ public class KaasLandSmurfBineralX1Test {
public void testBineralX1Select() { public void testBineralX1Select() {
String s1 = "s1"; String s1 = "s1";
String s2 = "s2"; String s2 = "s2";
Assertions.assertEquals(s1, KaasLandSmurfBineralX1.Z1_TRUE.bineralSelect(s1, s2)); Assertions.assertEquals(s1, KaasLandSmurfX1Bineral.Z1_TRUE.bineralSelect(s1, s2));
Assertions.assertEquals(s2, KaasLandSmurfBineralX1.Z2_FALSE.bineralSelect(s1, s2)); Assertions.assertEquals(s2, KaasLandSmurfX1Bineral.Z2_FALSE.bineralSelect(s1, s2));
} }
@Test @Test
public void testBineralX1SelectBy() { public void testBineralX1SelectBy() {
Supplier<String> s1 = () -> "s1"; Supplier<String> s1 = () -> "s1";
Supplier<String> s2 = () -> "s2"; Supplier<String> s2 = () -> "s2";
Assertions.assertEquals(s1.get(), KaasLandSmurfBineralX1.Z1_TRUE.bineralSelectBy(s1, s2)); Assertions.assertEquals(s1.get(), KaasLandSmurfX1Bineral.Z1_TRUE.bineralSelectBy(s1, s2));
Assertions.assertEquals(s2.get(), KaasLandSmurfBineralX1.Z2_FALSE.bineralSelectBy(s1, s2)); Assertions.assertEquals(s2.get(), KaasLandSmurfX1Bineral.Z2_FALSE.bineralSelectBy(s1, s2));
} }
} }

View file

@ -30,62 +30,71 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralLegoFloatX31Test { public class KaasLandSmurfX31RealPos2DTest {
@Test @Test
public void testNumeralMaterializer() { public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
}); });
Assertions.assertEquals(0f, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeral()); Assertions.assertEquals(0f, KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeur());
Assertions.assertEquals(42f, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).numeral()); Assertions.assertEquals(42f, KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).odeur());
Assertions.assertThrows(IllegalArgumentException.class, () -> { Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f); KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f);
}); });
Assertions.assertThrows(IllegalArgumentException.class, () -> { Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-42f); KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-42f);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NEGATIVE_INFINITY);
}); });
} }
@Test @Test
public void testNumeralValueOf() { public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoFloatX31.valueOf((Double)null); KaasLandSmurfX31RealPos2D.valueOf((Double)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoFloatX31.valueOf((Float)null); KaasLandSmurfX31RealPos2D.valueOf((Float)null);
}); });
Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(123d).numeral()); Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(123d).odeur());
Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(123f).numeral()); Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(123f).odeur());
Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(KaasLandSmurfNumeralLegoFloatX63.valueOf(123f)).numeral()); Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur());
Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(KaasLandSmurfNumeralSignedFloatX64.valueOf(123f)).numeral()); Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(KaasLandSmurfX64Real2D.valueOf(123f)).odeur());
Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(KaasLandSmurfNumeralSignedFloatX32.valueOf(123f)).numeral()); Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(KaasLandSmurfX32Real2D.valueOf(123f)).odeur());
} }
@Test @Test
public void testNumeralRoot() { public void testNumeralRoot() {
Assertions.assertEquals(0f, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); Assertions.assertEquals(0f, KaasLandSmurfX31RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
} }
@Test @Test
public void testNumeralRange() { public void testNumeralRange() {
Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfX31RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
} }
@Test @Test
public void testNumeralInfinity() { public void testNumeralInfinity() {
Assertions.assertEquals(Float.POSITIVE_INFINITY, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ()); Assertions.assertEquals(Float.POSITIVE_INFINITY, KaasLandSmurfX31RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ());
} }
@Test @Test
public void testNumeralFlagZero() { public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeralFlagZero().bineralSmurf()); Assertions.assertTrue(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).numeralFlagZero().bineralSmurf()); Assertions.assertFalse(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagZero().bineralSmurf());
} }
@Test @Test
public void testNumeralFlagNaN() { public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeralFlagNaN().bineralSmurf()); Assertions.assertFalse(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).numeralFlagNaN().bineralSmurf()); Assertions.assertTrue(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).odeurFlagNaN().bineralSmurf());
}
@Test
public void testNumeralFlagInf() {
Assertions.assertTrue(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.POSITIVE_INFINITY).odeurFlagInfinity().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagInfinity().bineralSmurf());
} }
} }

View file

@ -30,56 +30,52 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class KaasLandSmurfZerdinalX31Test { import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
public class KaasLandSmurfX31ZerdinalTest {
@Test @Test
public void testZerdinalMaterializer() { public void testZerdinalMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
}); });
Assertions.assertEquals(0, KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).zerdinal()); Assertions.assertEquals(0, KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).odeur());
Assertions.assertEquals(42, KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).zerdinal()); Assertions.assertEquals(42, KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).odeur());
} }
@Test @Test
public void testZerdinalValueOf() { public void testZerdinalValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX31.valueOf((Integer)null); KaasLandSmurfX31Zerdinal.valueOf((Integer)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX31.valueOf((Long)null); KaasLandSmurfX31Zerdinal.valueOf((Long)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX31.valueOf((KaasLandSmurfZerdinalX63)null); KaasLandSmurfX31Zerdinal.valueOf((KaasOdeur<?, ? extends Number>)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(123).odeur());
KaasLandSmurfZerdinalX31.valueOf((KaasLandSmurfNumeralSignedX64)null); Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(123L).odeur());
}); Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur());
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123L)).odeur());
KaasLandSmurfZerdinalX31.valueOf((KaasLandSmurfNumeralSignedX32)null); Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur());
}); Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX32Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(123).zerdinal()); Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX15Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(123L).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123L)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralLegoX32.valueOf(123)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralLegoX16.valueOf(123)).zerdinal());
} }
@Test @Test
public void testZerdinalRoot() { public void testZerdinalRoot() {
Assertions.assertEquals(0, KaasLandSmurfZerdinalX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); Assertions.assertEquals(0, KaasLandSmurfX31Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
} }
@Test @Test
public void testZerdinalRange() { public void testZerdinalRange() {
Assertions.assertEquals(Integer.MAX_VALUE, KaasLandSmurfZerdinalX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); Assertions.assertEquals(Integer.MAX_VALUE, KaasLandSmurfX31Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
} }
@Test @Test
public void testZerdinalFlagZero() { public void testZerdinalFlagZero() {
Assertions.assertTrue(KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).zerdinalFlagZero().bineralSmurf()); Assertions.assertTrue(KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).zerdinalFlagZero().bineralSmurf()); Assertions.assertFalse(KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).odeurFlagZero().bineralSmurf());
} }
} }

View file

@ -0,0 +1,100 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfX32Real2DTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0f, KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeur());
Assertions.assertEquals(42f, KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Real2D.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Real2D.valueOf((Float)null);
});
Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(123d).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(123f).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(KaasLandSmurfX64Real2D.valueOf(123f)).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur());
}
@Test
public void testNumeralRoot() {
Float rootUp = KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z1_TRUE);
Float rootDown = KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z2_FALSE);
Assertions.assertEquals(0f, rootUp);
Assertions.assertEquals(-0f, rootDown);
Assertions.assertNotEquals(rootUp, rootDown);
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Float.MIN_VALUE, KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralInfinity() {
Assertions.assertEquals(Float.POSITIVE_INFINITY, KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Float.NEGATIVE_INFINITY, KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1f).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).odeurFlagNaN().bineralSmurf());
}
@Test
public void testNumeralFlagInf() {
Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.POSITIVE_INFINITY).odeurFlagInfinity().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NEGATIVE_INFINITY).odeurFlagInfinity().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagInfinity().bineralSmurf());
}
}

View file

@ -0,0 +1,93 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfX32RealTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.POSITIVE_INFINITY);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NEGATIVE_INFINITY);
});
Assertions.assertEquals(0f, KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeur());
Assertions.assertEquals(42f, KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Real.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Real.valueOf((Float)null);
});
Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(123d).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(123f).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(KaasLandSmurfX64Real2D.valueOf(123f)).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur());
}
@Test
public void testNumeralRoot() {
Float rootUp = KaasLandSmurfX32Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z1_TRUE);
Float rootDown = KaasLandSmurfX32Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z2_FALSE);
Assertions.assertEquals(0f, rootUp);
Assertions.assertEquals(-0f, rootDown);
Assertions.assertNotEquals(rootUp, rootDown);
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfX32Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Float.MIN_VALUE, KaasLandSmurfX32Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1f).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).odeurFlagNaN().bineralSmurf());
}
}

View file

@ -30,55 +30,55 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralSignedX32Test { public class KaasLandSmurfX32ZahlenialTest {
@Test @Test
public void testNumeralMaterializer() { public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
}); });
Assertions.assertEquals(0, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).numeral()); Assertions.assertEquals(0, KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).odeur());
Assertions.assertEquals(42, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).numeral()); Assertions.assertEquals(42, KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).odeur());
} }
@Test @Test
public void testNumeralValueOf() { public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX32.valueOf((Integer)null); KaasLandSmurfX32Zahlenial.valueOf((Integer)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX32.valueOf((Long)null); KaasLandSmurfX32Zahlenial.valueOf((Long)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX32.valueOf((KaasLandSmurfZerdinalX63)null); KaasLandSmurfX32Zahlenial.valueOf((KaasLandSmurfX63Zerdinal)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX32.valueOf((KaasLandSmurfZerdinalX31)null); KaasLandSmurfX32Zahlenial.valueOf((KaasLandSmurfX31Zerdinal)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX32.valueOf((KaasLandSmurfNumeralSignedX64)null); KaasLandSmurfX32Zahlenial.valueOf((KaasLandSmurfX64Zahlenial)null);
}); });
Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(123).numeral()); Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(123).odeur());
Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(123L).numeral()); Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(123L).odeur());
Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).numeral()); Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur());
Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).numeral()); Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123L)).numeral()); Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123L)).odeur());
} }
@Test @Test
public void testNumeralRoot() { public void testNumeralRoot() {
Assertions.assertEquals(0, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); Assertions.assertEquals(0, KaasLandSmurfX32Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
} }
@Test @Test
public void testNumeralRange() { public void testNumeralRange() {
Assertions.assertEquals(Integer.MAX_VALUE, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z1_TRUE)); Assertions.assertEquals(Integer.MAX_VALUE, KaasLandSmurfX32Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Integer.MIN_VALUE, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z2_FALSE)); Assertions.assertEquals(Integer.MIN_VALUE, KaasLandSmurfX32Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE));
} }
@Test @Test
public void testNumeralFlagZero() { public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).numeralFlagZero().bineralSmurf()); Assertions.assertTrue(KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).numeralFlagZero().bineralSmurf()); Assertions.assertFalse(KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).odeurFlagZero().bineralSmurf());
} }
} }

View file

@ -0,0 +1,81 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
public class KaasLandSmurfX32ZerdinalTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0L, KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeur());
Assertions.assertEquals(42L, KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Zerdinal.valueOf((Long)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Zerdinal.valueOf((Integer)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Zerdinal.valueOf((KaasOdeur<?, ? extends Number>)null);
});
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(123L).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(123).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX15Zerdinal.valueOf(123L)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123)).odeur());
}
@Test
public void testNumeralRoot() {
Assertions.assertEquals(0L, KaasLandSmurfX32Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(KaasLandSmurfX32Zerdinal.MAX_VALUE, KaasLandSmurfX32Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeurFlagZero().bineralSmurf());
}
}

View file

@ -30,62 +30,71 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralLegoFloatX63Test { public class KaasLandSmurfX63RealPos2DTest {
@Test @Test
public void testNumeralMaterializer() { public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
}); });
Assertions.assertEquals(0d, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeral()); Assertions.assertEquals(0d, KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeur());
Assertions.assertEquals(42d, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).numeral()); Assertions.assertEquals(42d, KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).odeur());
Assertions.assertThrows(IllegalArgumentException.class, () -> { Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d); KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d);
}); });
Assertions.assertThrows(IllegalArgumentException.class, () -> { Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-42d); KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-42d);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NEGATIVE_INFINITY);
}); });
} }
@Test @Test
public void testNumeralValueOf() { public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoFloatX63.valueOf((Double)null); KaasLandSmurfX63RealPos2D.valueOf((Double)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoFloatX63.valueOf((Float)null); KaasLandSmurfX63RealPos2D.valueOf((Float)null);
}); });
Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(123d).numeral()); Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(123d).odeur());
Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(123f).numeral()); Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(123f).odeur());
Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(KaasLandSmurfNumeralLegoFloatX31.valueOf(123f)).numeral()); Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur());
Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(KaasLandSmurfNumeralSignedFloatX64.valueOf(123f)).numeral()); Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(KaasLandSmurfX64Real2D.valueOf(123f)).odeur());
Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(KaasLandSmurfNumeralSignedFloatX32.valueOf(123f)).numeral()); Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(KaasLandSmurfX32Real2D.valueOf(123f)).odeur());
} }
@Test @Test
public void testNumeralRoot() { public void testNumeralRoot() {
Assertions.assertEquals(0d, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); Assertions.assertEquals(0d, KaasLandSmurfX63RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
} }
@Test @Test
public void testNumeralRange() { public void testNumeralRange() {
Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfX63RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
} }
@Test @Test
public void testNumeralInfinity() { public void testNumeralInfinity() {
Assertions.assertEquals(Double.POSITIVE_INFINITY, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ()); Assertions.assertEquals(Double.POSITIVE_INFINITY, KaasLandSmurfX63RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ());
} }
@Test @Test
public void testNumeralFlagZero() { public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeralFlagZero().bineralSmurf()); Assertions.assertTrue(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).numeralFlagZero().bineralSmurf()); Assertions.assertFalse(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagZero().bineralSmurf());
} }
@Test @Test
public void testNumeralFlagNaN() { public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeralFlagNaN().bineralSmurf()); Assertions.assertFalse(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).numeralFlagNaN().bineralSmurf()); Assertions.assertTrue(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).odeurFlagNaN().bineralSmurf());
}
@Test
public void testNumeralFlagInf() {
Assertions.assertTrue(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.POSITIVE_INFINITY).odeurFlagInfinity().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagInfinity().bineralSmurf());
} }
} }

View file

@ -30,56 +30,52 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class KaasLandSmurfZerdinalX63Test { import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
public class KaasLandSmurfX63ZerdinalTest {
@Test @Test
public void testZerdinalMaterializer() { public void testZerdinalMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
}); });
Assertions.assertEquals(0L, KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).zerdinal()); Assertions.assertEquals(0L, KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeur());
Assertions.assertEquals(42L, KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).zerdinal()); Assertions.assertEquals(42L, KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeur());
} }
@Test @Test
public void testZerdinalValueOf() { public void testZerdinalValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX63.valueOf((Long)null); KaasLandSmurfX63Zerdinal.valueOf((Long)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX63.valueOf((Integer)null); KaasLandSmurfX63Zerdinal.valueOf((Integer)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX63.valueOf((KaasLandSmurfZerdinalX31)null); KaasLandSmurfX63Zerdinal.valueOf((KaasOdeur<?, ? extends Number>)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(123L).odeur());
KaasLandSmurfZerdinalX63.valueOf((KaasLandSmurfNumeralSignedX64)null); Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(123).odeur());
}); Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur());
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123L)).odeur());
KaasLandSmurfZerdinalX63.valueOf((KaasLandSmurfNumeralSignedX32)null); Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur());
}); Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX32Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(123L).zerdinal()); Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX15Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(123).zerdinal());
Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).zerdinal());
Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123L)).zerdinal());
Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralLegoX32.valueOf(123)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralLegoX16.valueOf(123)).zerdinal());
} }
@Test @Test
public void testZerdinalRoot() { public void testZerdinalRoot() {
Assertions.assertEquals(0L, KaasLandSmurfZerdinalX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); Assertions.assertEquals(0L, KaasLandSmurfX63Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
} }
@Test @Test
public void testZerdinalRange() { public void testZerdinalRange() {
Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfZerdinalX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfX63Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
} }
@Test @Test
public void testZerdinalFlagZero() { public void testZerdinalFlagZero() {
Assertions.assertTrue(KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).zerdinalFlagZero().bineralSmurf()); Assertions.assertTrue(KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).zerdinalFlagZero().bineralSmurf()); Assertions.assertFalse(KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeurFlagZero().bineralSmurf());
} }
} }

View file

@ -0,0 +1,100 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfX64Real2DTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0d, KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeur());
Assertions.assertEquals(42d, KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX64Real2D.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX64Real2D.valueOf((Float)null);
});
Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(123d).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(123f).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(KaasLandSmurfX32Real2D.valueOf(123f)).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur());
}
@Test
public void testNumeralRoot() {
Double rootUp = KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z1_TRUE);
Double rootDown = KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z2_FALSE);
Assertions.assertEquals(0d, rootUp);
Assertions.assertEquals(-0d, rootDown);
Assertions.assertNotEquals(rootUp, rootDown);
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Double.MIN_VALUE, KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralInfinity() {
Assertions.assertEquals(Double.POSITIVE_INFINITY, KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Double.NEGATIVE_INFINITY, KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1d).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).odeurFlagNaN().bineralSmurf());
}
@Test
public void testNumeralFlagInf() {
Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.POSITIVE_INFINITY).odeurFlagInfinity().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NEGATIVE_INFINITY).odeurFlagInfinity().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagInfinity().bineralSmurf());
}
}

View file

@ -0,0 +1,93 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfX64RealTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.POSITIVE_INFINITY);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NEGATIVE_INFINITY);
});
Assertions.assertEquals(0d, KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeur());
Assertions.assertEquals(42d, KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX64Real.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX64Real.valueOf((Float)null);
});
Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(123d).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(123f).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(KaasLandSmurfX32Real2D.valueOf(123f)).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur());
}
@Test
public void testNumeralRoot() {
Double rootUp = KaasLandSmurfX64Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z1_TRUE);
Double rootDown = KaasLandSmurfX64Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z2_FALSE);
Assertions.assertEquals(0d, rootUp);
Assertions.assertEquals(-0d, rootDown);
Assertions.assertNotEquals(rootUp, rootDown);
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfX64Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Double.MIN_VALUE, KaasLandSmurfX64Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1d).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).odeurFlagNaN().bineralSmurf());
}
}

View file

@ -30,62 +30,51 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralLegoX32Test { import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
public class KaasLandSmurfX64ZahlenialTest {
@Test @Test
public void testNumeralMaterializer() { public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null); KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
}); });
Assertions.assertEquals(0L, KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).numeral()); Assertions.assertEquals(0L, KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeur());
Assertions.assertEquals(42L, KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).numeral()); Assertions.assertEquals(42L, KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeur());
} }
@Test @Test
public void testNumeralValueOf() { public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.valueOf((Long)null); KaasLandSmurfX64Zahlenial.valueOf((Long)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.valueOf((Integer)null); KaasLandSmurfX64Zahlenial.valueOf((Integer)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfNumeralLegoX16)null); KaasLandSmurfX64Zahlenial.valueOf((KaasOdeur<?, ? extends Number>)null);
}); });
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(123L).odeur());
KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfZerdinalX63)null); Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(123).odeur());
}); Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur());
Assertions.assertThrows(NullPointerException.class, () -> { Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur());
KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfZerdinalX31)null); Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur());
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfNumeralSignedX32)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfNumeralSignedX64)null);
});
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(123L).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(123).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfNumeralLegoX16.valueOf(123L)).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123)).numeral());
} }
@Test @Test
public void testNumeralRoot() { public void testNumeralRoot() {
Assertions.assertEquals(0L, KaasLandSmurfNumeralLegoX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); Assertions.assertEquals(0L, KaasLandSmurfX64Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
} }
@Test @Test
public void testNumeralRange() { public void testNumeralRange() {
Assertions.assertEquals(KaasLandSmurfNumeralLegoX32.MAX_VALUE, KaasLandSmurfNumeralLegoX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()); Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfX64Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Long.MIN_VALUE, KaasLandSmurfX64Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE));
} }
@Test @Test
public void testNumeralFlagZero() { public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).numeralFlagZero().bineralSmurf()); Assertions.assertTrue(KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).numeralFlagZero().bineralSmurf()); Assertions.assertFalse(KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeurFlagZero().bineralSmurf());
} }
} }