JPP: Fixed FN naming in bineral and made number range/root in xD
Some checks failed
Run test asserts / Test-Asserts (push) Failing after 44s

This commit is contained in:
Willem Cazander 2026-02-13 16:18:07 +01:00
parent cd276ecff6
commit 278679499f
24 changed files with 272 additions and 68 deletions

View file

@ -84,12 +84,17 @@ public enum T002ᖟ implements TerminatorEnum𓄯<T002ᖟ>, KaasOdeurBineral<T00
return ghostsInTailOfNavajo; return ghostsInTailOfNavajo;
} }
@Override
public T002ᖟ inverse() {
return valueOf(!toNavajo());
}
public static T002ᖟ valueOf(final int index) { public static T002ᖟ valueOf(final int index) {
return 亞ᴬᴸᴸ[index]; return 亞ᴬᴸᴸ[index];
} }
public static T002ᖟ valueOf(final boolean value) { public static T002ᖟ valueOf(final boolean value) {
return valueOf(value?0:1); return valueOf(value ? 0 : 1);
} }
public static int valuesLength() { public static int valuesLength() {

View file

@ -27,22 +27,30 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor; import java.util.function.Supplier;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRootLego;
/// Cheese odeur boolean import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D;
/// Cheese odeur boolean.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public interface KaasOdeurBineral<T extends KaasOdeurBineral<T, N>, N> extends public interface KaasOdeurBineral<T extends KaasOdeurBineral<T, N>, N> extends
KaasTBoneConstructor<T, N>, KaasTBoneConstructor<T, N>,
KaasOdeurNumberRootLego<T, N> { KaasOdeurNumberRoot1D<T, N> {
N bineral(); N bineral();
T inverse();
boolean toNavajo(); boolean toNavajo();
default <X> X toNavajo(X v1, X v2) { default <X> X select(X v1, X v2) {
return toNavajo()?v1:v2; return toNavajo() ? v1 : v2;
}
default <X> X selectOf(Supplier<X> s1, Supplier<X> s2) {
return select(s1, s2).get();
} }
} }

View file

@ -29,7 +29,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone;
/// Cheese odeur number /// Cheese odeur number.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s /// @version ©Δ 仙上主天s

View file

@ -28,18 +28,24 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRootChoco; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeDown; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1DDown;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeUp; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1DUp;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2DDown;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2DUp;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4D;
/// cheese odeur numeral choco /// Cheese odeur numeral choco.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public interface KaasOdeurNumeralChoco<T extends KaasOdeurNumeralChoco<T, N>, N> extends public interface KaasOdeurNumeralChoco<T extends KaasOdeurNumeralChoco<T, N>, N> extends
KaasTBoneConstructor<T, N>, KaasTBoneConstructor<T, N>,
KaasOdeurNumeral<T, N>, KaasOdeurNumeral<T, N>,
KaasOdeurNumberRootChoco<T, N>, KaasOdeurNumberRoot4D<T, N>,
KaasOdeurNumberRangeUp<T, N>, KaasOdeurNumberRange4D<T, N>,
KaasOdeurNumberRangeDown<T, N> { KaasOdeurNumberRange1DUp<T, N>,
KaasOdeurNumberRange1DDown<T, N>,
KaasOdeurNumberRange2DUp<T, N>,
KaasOdeurNumberRange2DDown<T, N> {
} }

View file

@ -28,18 +28,18 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRootLego; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeDown; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1DDown;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeUp; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1DUp;
/// cheese odeur numeral lego /// Cheese odeur numeral lego.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public interface KaasOdeurNumeralLego<T extends KaasOdeurNumeralLego<T, N>, N> extends public interface KaasOdeurNumeralLego<T extends KaasOdeurNumeralLego<T, N>, N> extends
KaasTBoneConstructor<T, N>, KaasTBoneConstructor<T, N>,
KaasOdeurNumeral<T, N>, KaasOdeurNumeral<T, N>,
KaasOdeurNumberRootLego<T, N>, KaasOdeurNumberRoot1D<T, N>,
KaasOdeurNumberRangeUp<T, N>, KaasOdeurNumberRange1DUp<T, N>,
KaasOdeurNumberRangeDown<T, N> { KaasOdeurNumberRange1DDown<T, N> {
} }

View file

@ -28,18 +28,20 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRootSigned; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeDown; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeUp; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1DDown;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1DUp;
/// cheese odeur numeral signed /// Cheese odeur numeral signed.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public interface KaasOdeurNumeralSigned<T extends KaasOdeurNumeralSigned<T, N>, N> extends public interface KaasOdeurNumeralSigned<T extends KaasOdeurNumeralSigned<T, N>, N> extends
KaasTBoneConstructor<T, N>, KaasTBoneConstructor<T, N>,
KaasOdeurNumeral<T, N>, KaasOdeurNumeral<T, N>,
KaasOdeurNumberRootSigned<T, N>, KaasOdeurNumberRoot2D<T, N>,
KaasOdeurNumberRangeUp<T, N>, KaasOdeurNumberRange2D<T, N>,
KaasOdeurNumberRangeDown<T, N> { KaasOdeurNumberRange1DUp<T, N>,
KaasOdeurNumberRange1DDown<T, N> {
} }

View file

@ -28,17 +28,17 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneConstructor;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRootLego; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRangeUp; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1DUp;
/// cheese odeur zerdinal numbering schema is the place where zero is one. /// Cheese odeur zerdinal numbering schema is the place where zero is one.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public interface KaasOdeurZerdinal<T extends KaasOdeurZerdinal<T, N>, N> extends public interface KaasOdeurZerdinal<T extends KaasOdeurZerdinal<T, N>, N> extends
KaasTBoneConstructor<T, N>, KaasTBoneConstructor<T, N>,
KaasOdeurNumberRootLego<T, N>, KaasOdeurNumberRoot1D<T, N>,
KaasOdeurNumberRangeUp<T, N> { KaasOdeurNumberRange1DUp<T, N> {
/// Returns a positive zero based index number. /// Returns a positive zero based index number.
N zerdinal(); N zerdinal();

View file

@ -27,7 +27,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
/// cheese odeur zerdinal identity marker interface. /// Cheese odeur zerdinal identity marker interface.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天

View file

@ -29,12 +29,12 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone;
/// Cheese odeur number range down /// Cheese odeur number range 1D down.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s /// @version ©Δ 仙上主天s
/// @param <T> The bone to eat. /// @param <T> The bone to eat.
public interface KaasOdeurNumberRangeDown<T extends KaasOdeurNumberRangeDown<T, N>, N> extends KaasTBone<T> { public interface KaasOdeurNumberRange1DDown<T extends KaasOdeurNumberRange1DDown<T, N>, N> extends KaasTBone<T> {
/// The cardinal capacity of this bounded number range down. /// The cardinal capacity of this bounded number range down.
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᴰᵒʷⁿ(); N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᴰᵒʷⁿ();

View file

@ -29,12 +29,12 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone;
/// Cheese odeur number range up /// Cheese odeur number range 1D up.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s /// @version ©Δ 仙上主天s
/// @param <T> The bone to eat. /// @param <T> The bone to eat.
public interface KaasOdeurNumberRangeUp<T extends KaasOdeurNumberRangeUp<T, N>, N> extends KaasTBone<T> { public interface KaasOdeurNumberRange1DUp<T extends KaasOdeurNumberRange1DUp<T, N>, N> extends KaasTBone<T> {
/// The cardinal capacity of this bounded number range up. /// The cardinal capacity of this bounded number range up.
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ(); N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ();

View file

@ -0,0 +1,42 @@
/*
* 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 ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
/// Cheese odeur number two dimensional range.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s
/// @param <T> The bone to eat.
public interface KaasOdeurNumberRange2D<T extends KaasOdeurNumberRange2D<T, N>, N> extends KaasTBone<T> {
/// The cardinal capacity of this 2D bounded number range.
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> dimensionSign);
}

View file

@ -0,0 +1,42 @@
/*
* 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 ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
/// Cheese odeur number range 2D down.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s
/// @param <T> The bone to eat.
public interface KaasOdeurNumberRange2DDown<T extends KaasOdeurNumberRange2DDown<T, N>, N> extends KaasTBone<T> {
/// The cardinal capacity of this bounded 2D number range down.
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᴰᵒʷⁿ(KaasOdeurBineral<?, ?> dimensionCarry);
}

View file

@ -0,0 +1,42 @@
/*
* 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 ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
/// Cheese odeur number range 2D up.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s
/// @param <T> The bone to eat.
public interface KaasOdeurNumberRange2DUp<T extends KaasOdeurNumberRange2DUp<T, N>, N> extends KaasTBone<T> {
/// The cardinal capacity of this 2D bounded number range up.
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ(KaasOdeurBineral<?, ?> dimensionCarry);
}

View file

@ -0,0 +1,42 @@
/*
* 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 ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
/// Cheese odeur number four dimensional range.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s
/// @param <T> The bone to eat.
public interface KaasOdeurNumberRange4D<T extends KaasOdeurNumberRange4D<T, N>, N> extends KaasTBone<T> {
/// The cardinal capacity of this 4D bounded number range.
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> dimensionSign, KaasOdeurBineral<?, ?> dimensionCarry);
}

View file

@ -29,7 +29,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone;
/// Cheese odeur number root /// Cheese odeur number root.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s /// @version ©Δ 仙上主天s

View file

@ -27,12 +27,12 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ; package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
/// Cheese odeur number root lego /// Cheese odeur number root 1D.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s /// @version ©Δ 仙上主天s
/// @param <T> The bone to eat. /// @param <T> The bone to eat.
public interface KaasOdeurNumberRootLego<T extends KaasOdeurNumberRootLego<T, N>, N> extends KaasOdeurNumberRoot<T> { public interface KaasOdeurNumberRoot1D<T extends KaasOdeurNumberRoot1D<T, N>, N> extends KaasOdeurNumberRoot<T> {
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(); N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ();
} }

View file

@ -29,12 +29,12 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
/// Cheese odeur number root signed /// Cheese odeur number root 2D.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s /// @version ©Δ 仙上主天s
/// @param <T> The bone to eat. /// @param <T> The bone to eat.
public interface KaasOdeurNumberRootSigned<T extends KaasOdeurNumberRootSigned<T, N>, N> extends KaasOdeurNumberRoot<T> { public interface KaasOdeurNumberRoot2D<T extends KaasOdeurNumberRoot2D<T, N>, N> extends KaasOdeurNumberRoot<T> {
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> sign); N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> dimensionSign);
} }

View file

@ -29,12 +29,12 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
/// Cheese odeur number root choco /// Cheese odeur number root choco.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s /// @version ©Δ 仙上主天s
/// @param <T> The bone to eat. /// @param <T> The bone to eat.
public interface KaasOdeurNumberRootChoco<T extends KaasOdeurNumberRootChoco<T, N>, N> extends KaasOdeurNumberRoot<T> { public interface KaasOdeurNumberRoot4D<T extends KaasOdeurNumberRoot4D<T, N>, N> extends KaasOdeurNumberRoot<T> {
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> sign, KaasOdeurBineral<?, ?> carry); N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> dimensionSign, KaasOdeurBineral<?, ?> dimensionCarry);
} }

View file

@ -33,7 +33,7 @@ import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target; import java.lang.annotation.Target;
/// Marker annotation for generated code. /// Cheese land marker annotation for generated code.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天

View file

@ -31,17 +31,20 @@ import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
/// Cheese land bineral X1 is a boolean value. /// Cheese land smurf bineral X1 is a boolean value.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
public final class KaasLandSmurfBineralX1 implements KaasOdeurBineral<KaasLandSmurfBineralX1, Boolean> { public enum KaasLandSmurfBineralX1 implements KaasOdeurBineral<KaasLandSmurfBineralX1, Boolean> {
static public final KaasLandSmurfBineralX1 IDENTITY = new KaasLandSmurfBineralX1(Boolean.TRUE); Z1_TRUE,
Z2_FALSE,
;
static public final KaasLandSmurfBineralX1 IDENTITY = KaasLandSmurfBineralX1.Z1_TRUE;
private final Boolean value; private final Boolean value;
private KaasLandSmurfBineralX1(Boolean value) { private KaasLandSmurfBineralX1() {
this.value = Objects.requireNonNull(value); this.value = Boolean.valueOf(ordinal() == 0);
} }
@Override @Override
@ -51,20 +54,21 @@ public final class KaasLandSmurfBineralX1 implements KaasOdeurBineral<KaasLandSm
@Override @Override
public KaasLandSmurfBineralX1 thisᵀᴮᵒⁿᵉᴺᵉʷ(Boolean value) { public KaasLandSmurfBineralX1 thisᵀᴮᵒⁿᵉᴺᵉʷ(Boolean value) {
return new KaasLandSmurfBineralX1(value); return Objects.requireNonNull(value) ? Z1_TRUE : Z2_FALSE;
} }
@Override @Override
public boolean toNavajo() { public boolean toNavajo() {
return Boolean.TRUE.equals(value); return bineral();
} }
@Override @Override
public Boolean thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() { public Boolean thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.bineral(); return IDENTITY.bineral();
} }
public KaasLandSmurfBineralX1 toInverse() { @Override
public KaasLandSmurfBineralX1 inverse() {
return thisᵀᴮᵒⁿᵉᴺᵉʷ(!bineral()); return thisᵀᴮᵒⁿᵉᴺᵉʷ(!bineral());
} }
} }

View file

@ -32,7 +32,7 @@ import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned;
/// Cheese land numeral X64 is a signed long value. /// Cheese land smurf numeral X64 is a signed long value.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天
@ -55,6 +55,11 @@ public final class KaasLandSmurfNumeralX64 implements KaasOdeurNumeralSigned<Kaa
return new KaasLandSmurfNumeralX64(value); return new KaasLandSmurfNumeralX64(value);
} }
@Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> dimension) {
return dimension.selectOf(() -> thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ(), () -> thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᴰᵒʷⁿ());
}
@Override @Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ() { public Long thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉᵁᵖ() {
return Long.MAX_VALUE; return Long.MAX_VALUE;
@ -67,7 +72,7 @@ public final class KaasLandSmurfNumeralX64 implements KaasOdeurNumeralSigned<Kaa
@Override @Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> sign) { public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> sign) {
return sign.toNavajo(0L, -0L); return sign.select(0L, -0L);
} }
public KaasLandSmurfZerdinalX63 toZerdinalX63() { public KaasLandSmurfZerdinalX63 toZerdinalX63() {

View file

@ -31,7 +31,7 @@ import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal; import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// Cheese land zerdinal X63 is a positive long value. /// Cheese land smurf zerdinal X63 is a positive long value.
/// ///
/// @author للَّٰهِilLצسُو /// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天 /// @version ©Δ 仙上主天

View file

@ -43,19 +43,25 @@ public class KaasLandSmurfBineralX1Test {
@Test @Test
public void testBineralX1Root() { public void testBineralX1Root() {
// NOTE; should be equal to T002 where index 0 == true
Assertions.assertTrue(KaasLandSmurfBineralX1.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ()); Assertions.assertTrue(KaasLandSmurfBineralX1.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
// NOTE; should be equal to T002 where index 0 == true
Assertions.assertTrue(KaasLandSmurfBineralX1.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertEquals(KaasLandSmurfBineralX1.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(), KaasLandSmurfBineralX1.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
} }
@Test @Test
public void testBineralX1Navajo() { public void testBineralX1NavajoInverse() {
KaasLandSmurfBineralX1 smurfTrue = KaasLandSmurfBineralX1.IDENTITY; KaasLandSmurfBineralX1 smurfTrue = KaasLandSmurfBineralX1.IDENTITY;
KaasLandSmurfBineralX1 smurfFalse = KaasLandSmurfBineralX1.IDENTITY.toInverse(); KaasLandSmurfBineralX1 smurfFalse = KaasLandSmurfBineralX1.IDENTITY.inverse();
Assertions.assertTrue(smurfTrue.toNavajo()); Assertions.assertTrue(smurfTrue.toNavajo());
Assertions.assertFalse(smurfFalse.toNavajo()); Assertions.assertFalse(smurfFalse.toNavajo());
}
@Test
public void testBineralX1Select() {
String s1 = "s1"; String s1 = "s1";
String s2 = "s2"; String s2 = "s2";
Assertions.assertEquals(s1, smurfTrue.toNavajo(s1, s2)); Assertions.assertEquals(s1, KaasLandSmurfBineralX1.Z1_TRUE.select(s1, s2));
Assertions.assertEquals(s2, smurfFalse.toNavajo(s1, s2)); Assertions.assertEquals(s2, KaasLandSmurfBineralX1.Z2_FALSE.select(s1, s2));
} }
} }

View file

@ -44,7 +44,7 @@ public class KaasLandSmurfNumeralX64Test {
@Test @Test
public void testNumeralX64Root() { public void testNumeralX64Root() {
Assertions.assertEquals(0L, KaasLandSmurfNumeralX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.IDENTITY)); Assertions.assertEquals(0L, KaasLandSmurfNumeralX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.IDENTITY));
Assertions.assertEquals(-0L, KaasLandSmurfNumeralX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.IDENTITY.toInverse())); Assertions.assertEquals(-0L, KaasLandSmurfNumeralX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.IDENTITY.inverse()));
} }
@Test @Test