JPP: Redone number naming by blackboard letters
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 1m0s
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 1m0s
This commit is contained in:
parent
032da8eb64
commit
808a1318a9
74 changed files with 1514 additions and 1019 deletions
|
|
@ -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, "-");
|
||||||
|
|
|
||||||
|
|
@ -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")),
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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() {
|
||||||
|
|
|
||||||
|
|
@ -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))
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -33,5 +33,6 @@ module ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ {
|
||||||
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ;
|
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ;
|
||||||
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
|
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
|
||||||
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
|
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
|
||||||
|
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ;
|
||||||
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
|
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
114
nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeur.java
Normal file
114
nx01-jpp0-kaas/src/main/java/ᒢᣘᐧᐧ/ᑊᑉᣔᣔᔆ/ᐤᑊᐣᓫᓑᣗ/KaasOdeur.java
Normal 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)
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
|
|
@ -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> {
|
||||||
|
|
@ -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> {
|
||||||
}
|
}
|
||||||
|
|
@ -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> {
|
||||||
}
|
}
|
||||||
|
|
@ -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> {
|
||||||
|
|
@ -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> {
|
||||||
|
|
@ -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> {
|
||||||
}
|
}
|
||||||
|
|
@ -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();
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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ᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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ᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ();
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
@ -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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
@ -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();
|
||||||
|
}
|
||||||
|
|
@ -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());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -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());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -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());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue