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__