github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library@v0.2.0/DivInternals/DivInternals.go (about) 1 // Package DivInternals 2 // Dafny module DivInternals compiled into Go 3 4 package DivInternals 5 6 import ( 7 os "os" 8 9 m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" 10 m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" 11 m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" 12 m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" 13 m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" 14 m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" 15 m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" 16 m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" 17 m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" 18 m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" 19 m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" 20 m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" 21 m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" 22 m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" 23 m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" 24 m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" 25 m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" 26 m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" 27 m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" 28 m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" 29 _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" 30 ) 31 32 var _ = os.Args 33 var _ _dafny.Dummy__ 34 var _ m__System.Dummy__ 35 var _ m_Wrappers.Dummy__ 36 var _ m_Relations.Dummy__ 37 var _ m_Seq_MergeSort.Dummy__ 38 var _ m__Math.Dummy__ 39 var _ m_Seq.Dummy__ 40 var _ m_BoundedInts.Dummy__ 41 var _ m__Unicode.Dummy__ 42 var _ m_Functions.Dummy__ 43 var _ m_Utf8EncodingForm.Dummy__ 44 var _ m_Utf16EncodingForm.Dummy__ 45 var _ m_UnicodeStrings.Dummy__ 46 var _ m_FileIO.Dummy__ 47 var _ m_GeneralInternals.Dummy__ 48 var _ m_MulInternalsNonlinear.Dummy__ 49 var _ m_MulInternals.Dummy__ 50 var _ m_Mul.Dummy__ 51 var _ m_ModInternalsNonlinear.Dummy__ 52 var _ m_DivInternalsNonlinear.Dummy__ 53 var _ m_ModInternals.Dummy__ 54 55 type Dummy__ struct{} 56 57 // Definition of class Default__ 58 type Default__ struct { 59 dummy byte 60 } 61 62 func New_Default___() *Default__ { 63 _this := Default__{} 64 65 return &_this 66 } 67 68 type CompanionStruct_Default___ struct { 69 } 70 71 var Companion_Default___ = CompanionStruct_Default___{} 72 73 func (_this *Default__) Equals(other *Default__) bool { 74 return _this == other 75 } 76 77 func (_this *Default__) EqualsGeneric(x interface{}) bool { 78 other, ok := x.(*Default__) 79 return ok && _this.Equals(other) 80 } 81 82 func (*Default__) String() string { 83 return "DivInternals.Default__" 84 } 85 func (_this *Default__) ParentTraits_() []*_dafny.TraitID { 86 return [](*_dafny.TraitID){} 87 } 88 89 var _ _dafny.TraitOffspring = &Default__{} 90 91 func (_static *CompanionStruct_Default___) DivPos(x _dafny.Int, d _dafny.Int) _dafny.Int { 92 var _0___accumulator _dafny.Int = _dafny.Zero 93 _ = _0___accumulator 94 goto TAIL_CALL_START 95 TAIL_CALL_START: 96 if (x).Sign() == -1 { 97 _0___accumulator = (_0___accumulator).Plus(_dafny.IntOfInt64(-1)) 98 var _in0 _dafny.Int = (x).Plus(d) 99 _ = _in0 100 var _in1 _dafny.Int = d 101 _ = _in1 102 x = _in0 103 d = _in1 104 goto TAIL_CALL_START 105 } else if (x).Cmp(d) < 0 { 106 return (_dafny.Zero).Plus(_0___accumulator) 107 } else { 108 _0___accumulator = (_0___accumulator).Plus(_dafny.One) 109 var _in2 _dafny.Int = (x).Minus(d) 110 _ = _in2 111 var _in3 _dafny.Int = d 112 _ = _in3 113 x = _in2 114 d = _in3 115 goto TAIL_CALL_START 116 } 117 } 118 func (_static *CompanionStruct_Default___) DivRecursive(x _dafny.Int, d _dafny.Int) _dafny.Int { 119 if (d).Sign() == 1 { 120 return Companion_Default___.DivPos(x, d) 121 } else { 122 return (_dafny.IntOfInt64(-1)).Times(Companion_Default___.DivPos(x, (_dafny.IntOfInt64(-1)).Times(d))) 123 } 124 } 125 126 // End of class Default__