You've already forked linux-packaging-mono
acceptance-tests
data
docs
external
ikvm-native
libgc
llvm
m4
man
mcs
build
class
Accessibility
Commons.Xml.Relaxng
Cscompmgd
CustomMarshalers
Facades
I18N
IBM.Data.DB2
ICSharpCode.SharpZipLib
Microsoft.Build
Microsoft.Build.Engine
Microsoft.Build.Framework
Microsoft.Build.Tasks
Microsoft.Build.Utilities
Microsoft.CSharp
Microsoft.NuGet.Build.Tasks
Microsoft.VisualC
Microsoft.Web.Infrastructure
MicrosoftAjaxLibrary
Mono.Btls.Interface
Mono.C5
Mono.CSharp
Mono.Cairo
Mono.Cecil
Mono.Cecil.Mdb
Mono.CodeContracts
Mono.CompilerServices.SymbolWriter
Mono.Data.Sqlite
Mono.Data.Tds
Mono.Debugger.Soft
Mono.Http
Mono.Management
Mono.Messaging
Mono.Messaging.RabbitMQ
Mono.Options
Mono.Parallel
Mono.Posix
Mono.Profiler.Log
Mono.Security
Mono.Security.Win32
Mono.Simd
Mono.Tasklets
Mono.WebBrowser
Mono.XBuild.Tasks
Novell.Directory.Ldap
PEAPI
RabbitMQ.Client
SMDiagnostics
System
System.ComponentModel.Composition.4.5
System.ComponentModel.DataAnnotations
System.Configuration
System.Configuration.Install
System.Core
System.Data
System.Data.DataSetExtensions
System.Data.Entity
System.Data.Linq
System.Data.OracleClient
System.Data.Services
System.Data.Services.Client
System.Deployment
System.Design
System.DirectoryServices
System.DirectoryServices.Protocols
System.Drawing
System.Drawing.Design
System.Dynamic
System.EnterpriseServices
System.IO.Compression
System.IO.Compression.FileSystem
System.IdentityModel
System.IdentityModel.Selectors
System.Json
System.Json.Microsoft
System.Management
System.Messaging
System.Net
System.Net.Http
System.Net.Http.Formatting
System.Net.Http.WebRequest
System.Net.Http.WinHttpHandler
System.Numerics
System.Numerics.Vectors
System.Reactive.Core
System.Reactive.Debugger
System.Reactive.Experimental
System.Reactive.Interfaces
System.Reactive.Linq
System.Reactive.Observable.Aliases
System.Reactive.PlatformServices
System.Reactive.Providers
System.Reactive.Runtime.Remoting
System.Reactive.Windows.Forms
System.Reactive.Windows.Threading
System.Reflection.Context
System.Runtime.Caching
System.Runtime.DurableInstancing
System.Runtime.Remoting
System.Runtime.Serialization
System.Runtime.Serialization.Formatters.Soap
System.Security
System.ServiceModel
System.ServiceModel.Activation
System.ServiceModel.Discovery
System.ServiceModel.Internals
System.ServiceModel.Routing
System.ServiceModel.Web
System.ServiceProcess
System.Threading.Tasks.Dataflow
System.Transactions
System.Web
System.Web.Abstractions
System.Web.ApplicationServices
System.Web.DynamicData
System.Web.Extensions
System.Web.Extensions.Design
System.Web.Http
System.Web.Http.SelfHost
System.Web.Http.WebHost
System.Web.Mobile
System.Web.Mvc3
System.Web.Razor
System.Web.RegularExpressions
System.Web.Routing
System.Web.Services
System.Web.WebPages
System.Web.WebPages.Deployment
System.Web.WebPages.Razor
System.Windows
System.Windows.Forms
System.Windows.Forms.DataVisualization
System.Workflow.Activities
System.Workflow.ComponentModel
System.Workflow.Runtime
System.XML
System.Xaml
System.Xml.Linq
System.Xml.Serialization
SystemWebTestShim
WebMatrix.Data
WindowsBase
aot-compiler
corlib
dlr
doc
legacy
lib
monodoc
notes
reference-assemblies
referencesource
SMDiagnostics
System
System.Activities
System.Activities.Core.Presentation
System.Activities.DurableInstancing
System.Activities.Presentation
System.ComponentModel.DataAnnotations
System.Configuration
System.Core
System.Data
System.Data.DataSetExtensions
System.Data.Entity
System.Data.Entity.Design
System.Data.Linq
System.Data.SqlXml
System.IdentityModel
System.IdentityModel.Selectors
System.Net
System.Numerics
System.Runtime.Caching
System.Runtime.DurableInstancing
System.Runtime.Serialization
System.ServiceModel
System.ServiceModel.Activation
System.ServiceModel.Activities
System.ServiceModel.Channels
System.ServiceModel.Discovery
System.ServiceModel.Internals
System.ServiceModel.Routing
System.ServiceModel.WasHosting
System.ServiceModel.Web
System.Web
System.Web.ApplicationServices
System.Web.DataVisualization
System.Web.DynamicData
System.Web.Entity
System.Web.Entity.Design
System.Web.Extensions
System.Web.Mobile
System.Web.Routing
System.Web.Services
System.Workflow.Activities
System.Workflow.ComponentModel
System.Workflow.Runtime
System.WorkflowServices
System.Xaml.Hosting
System.Xml
System.Xml.Linq
XamlBuildTask
mscorlib
InternalApis
microsoft
system
AppContext
collections
configuration
deployment
diagnostics
globalization
io
reflection
resources
runtime
security
text
threading
AggregateException.cs
AppDomainSetup.cs
CLRConfig.cs
FormattableString.cs
Lazy.cs
__comobject.cs
__filters.cs
__hresults.cs
_localdatastore.cs
_localdatastoremgr.cs
accessviolationexception.cs
action.cs
activationarguments.cs
activationcontext.cs
activator.cs
appdomain.cs.REMOVED.git-id
appdomainattributes.cs
appdomainmanager.cs
appdomainunloadedexception.cs
applicationactivator.cs
applicationexception.cs
applicationid.cs
argiterator.cs
argumentexception.cs
argumentnullexception.cs
argumentoutofrangeexception.cs
arithmeticexception.cs
array.cs.REMOVED.git-id
arraysegment.cs
arraytypemismatchexception.cs
asynccallback.cs
attribute.cs
attributetargets.cs
attributeusageattribute.cs
badimageformatexception.cs
bcldebug.cs
bitconverter.cs
boolean.cs
buffer.cs
byte.cs
cannotunloadappdomainexception.cs
cfgparser.cs
char.cs
charenumerator.cs
clscompliantattribute.cs
cominterfaces.cs
compatibilityswitches.cs
console.cs
consolecanceleventargs.cs
consolecolor.cs
consolekey.cs
consolekeyinfo.cs
consolemodifiers.cs
consolespecialkey.cs
contextboundobject.cs
contextmarshalexception.cs
contextstaticattribute.cs
convert.cs.REMOVED.git-id
currency.cs
currenttimezone.cs
datamisalignedexception.cs
datetime.cs
datetimekind.cs
datetimeoffset.cs
dayofweek.cs
dbnull.cs
decimal.cs
defaultbinder.cs
delegate.cs
delegateserializationholder.cs
dividebyzeroexception.cs
dllnotfoundexception.cs
double.cs
duplicatewaitobjectexception.cs
empty.cs
entrypointnotfoundexception.cs
enum.cs
environment.cs
eventargs.cs
eventhandler.cs
exception.cs
executionengineexception.cs
fieldaccessexception.cs
flagsattribute.cs
formatexception.cs
gc.cs
guid.cs
iappdomain.cs
iappdomainpausemanager.cs
iappdomainsetup.cs
iasyncresult.cs
icloneable.cs
icomparable.cs
iconvertible.cs
icustomformatter.cs
idisposable.cs
iequatable.cs
iformatprovider.cs
iformattable.cs
indexoutofrangeexception.cs
insufficientexecutionstackexception.cs
insufficientmemoryexception.cs
int16.cs
int32.cs
int64.cs
internal.cs
intptr.cs
invalidcastexception.cs
invalidoperationexception.cs
invalidprogramexception.cs
invalidtimezoneexception.cs
iobservable.cs
iobserver.cs
iprogress.cs
iserviceobjectprovider.cs
marshalbyrefobject.cs
math.cs
mda.cs
memberaccessexception.cs
methodaccessexception.cs
midpointrounding.cs
missingfieldexception.cs
missingmemberexception.cs
missingmethodexception.cs
multicastdelegate.cs
multicastnotsupportedexception.cs
nonserializedattribute.cs
notfinitenumberexception.cs
notimplementedexception.cs
notsupportedexception.cs
nullable.cs
nullreferenceexception.cs
number.cs
object.cs
objectdisposedexception.cs
obsoleteattribute.cs
oleautbinder.cs
operatingsystem.cs
operationcanceledexception.cs
outofmemoryexception.cs
overflowexception.cs
paramarrayattribute.cs
paramsarray.cs
parsenumbers.cs
platformid.cs
platformnotsupportedexception.cs
platforms.cs
progress.cs
random.cs
rankexception.cs
resid.cs
rttype.cs.REMOVED.git-id
runtimeargumenthandle.cs
runtimehandles.cs
sbyte.cs
serializableattribute.cs
sharedstatics.cs
single.cs
stackoverflowexception.cs
string.cs.REMOVED.git-id
stringcomparer.cs
stringcomparison.cs
stringfreezingattribute.cs
stubhelpers.cs
supportedplatformsattribute.cs
systemexception.cs
threadattributes.cs
threadstaticattribute.cs
throwhelper.cs
timeoutexception.cs
timespan.cs
timezone.cs
timezoneinfo.cs.REMOVED.git-id
timezonenotfoundexception.cs
tuple.cs
type.cs
typeaccessexception.cs
typecode.cs
typedreference.cs
typeinitializationexception.cs
typeloadexception.cs
typenameparser.cs
typeunloadedexception.cs
uint16.cs
uint32.cs
uint64.cs
uintptr.cs
unauthorizedaccessexception.cs
unhandledexceptioneventargs.cs
unhandledexceptioneventhandler.cs
unityserializationholder.cs
unsafecharbuffer.cs
valuetype.cs
variant.cs
version.cs
void.cs
weakreference.cs
weakreferenceoft.cs
xmlignorememberattribute.cs
GlobalSuppressions.cs
mscorlib.txt.REMOVED.git-id
LICENSE.txt
PATENTS.TXT
README.Mono.md
README.md
test-helpers
LICENSE
Makefile
Open.snk
README
ecma.pub
mono.pub
mono.snk
msfinal.pub
reactive.pub
silverlight.pub
winfx.pub
winfx3.pub
docs
errors
ilasm
jay
mcs
nunit24
packages
tests
tools
AUTHORS
COPYING
INSTALL.txt
Makefile
MonoIcon.png
README
ScalableMonoIcon.svg
mkinstalldirs
mono
msvc
po
runtime
samples
scripts
support
tools
COPYING.LIB
LICENSE
Makefile.am
Makefile.in
NEWS
README.md
acinclude.m4
aclocal.m4
autogen.sh
code_of_conduct.md
compile
config.guess
config.h.in
config.rpath
config.sub
configure.REMOVED.git-id
configure.ac.REMOVED.git-id
depcomp
install-sh
ltmain.sh.REMOVED.git-id
missing
mkinstalldirs
mono-uninstalled.pc.in
test-driver
winconfig.h
352 lines
13 KiB
C#
352 lines
13 KiB
C#
// ==++==
|
|
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
//
|
|
// ==--==
|
|
/*============================================================
|
|
**
|
|
** Class: UInt64
|
|
**
|
|
** Purpose: This class will encapsulate an unsigned long and
|
|
** provide an Object representation of it.
|
|
**
|
|
**
|
|
===========================================================*/
|
|
namespace System {
|
|
using System.Globalization;
|
|
using System;
|
|
///#if GENERICS_WORK
|
|
/// using System.Numerics;
|
|
///#endif
|
|
using System.Runtime.InteropServices;
|
|
using System.Diagnostics.Contracts;
|
|
|
|
// Wrapper for unsigned 64 bit integers.
|
|
[Serializable]
|
|
[CLSCompliant(false), System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)]
|
|
[System.Runtime.InteropServices.ComVisible(true)]
|
|
#if GENERICS_WORK
|
|
public struct UInt64 : IComparable, IFormattable, IConvertible
|
|
, IComparable<UInt64>, IEquatable<UInt64>
|
|
/// , IArithmetic<UInt64>
|
|
#else
|
|
public struct UInt64 : IComparable, IFormattable, IConvertible
|
|
#endif
|
|
{
|
|
private ulong m_value;
|
|
|
|
public const ulong MaxValue = (ulong) 0xffffffffffffffffL;
|
|
public const ulong MinValue = 0x0;
|
|
|
|
// Compares this object to another object, returning an integer that
|
|
// indicates the relationship.
|
|
// Returns a value less than zero if this object
|
|
// null is considered to be less than any instance.
|
|
// If object is not of type UInt64, this method throws an ArgumentException.
|
|
//
|
|
public int CompareTo(Object value) {
|
|
if (value == null) {
|
|
return 1;
|
|
}
|
|
if (value is UInt64) {
|
|
// Need to use compare because subtraction will wrap
|
|
// to positive for very large neg numbers, etc.
|
|
ulong i = (ulong)value;
|
|
if (m_value < i) return -1;
|
|
if (m_value > i) return 1;
|
|
return 0;
|
|
}
|
|
throw new ArgumentException (Environment.GetResourceString("Arg_MustBeUInt64"));
|
|
}
|
|
|
|
public int CompareTo(UInt64 value) {
|
|
// Need to use compare because subtraction will wrap
|
|
// to positive for very large neg numbers, etc.
|
|
if (m_value < value) return -1;
|
|
if (m_value > value) return 1;
|
|
return 0;
|
|
}
|
|
|
|
public override bool Equals(Object obj) {
|
|
if (!(obj is UInt64)) {
|
|
return false;
|
|
}
|
|
return m_value == ((UInt64)obj).m_value;
|
|
}
|
|
|
|
[System.Runtime.Versioning.NonVersionable]
|
|
public bool Equals(UInt64 obj)
|
|
{
|
|
return m_value == obj;
|
|
}
|
|
|
|
// The value of the lower 32 bits XORed with the uppper 32 bits.
|
|
public override int GetHashCode() {
|
|
return ((int)m_value) ^ (int)(m_value >> 32);
|
|
}
|
|
|
|
[System.Security.SecuritySafeCritical] // auto-generated
|
|
public override String ToString() {
|
|
Contract.Ensures(Contract.Result<String>() != null);
|
|
return Number.FormatUInt64(m_value, null, NumberFormatInfo.CurrentInfo);
|
|
}
|
|
|
|
[System.Security.SecuritySafeCritical] // auto-generated
|
|
public String ToString(IFormatProvider provider) {
|
|
Contract.Ensures(Contract.Result<String>() != null);
|
|
return Number.FormatUInt64(m_value, null, NumberFormatInfo.GetInstance(provider));
|
|
}
|
|
|
|
[System.Security.SecuritySafeCritical] // auto-generated
|
|
public String ToString(String format) {
|
|
Contract.Ensures(Contract.Result<String>() != null);
|
|
return Number.FormatUInt64(m_value, format, NumberFormatInfo.CurrentInfo);
|
|
}
|
|
|
|
[System.Security.SecuritySafeCritical] // auto-generated
|
|
public String ToString(String format, IFormatProvider provider) {
|
|
Contract.Ensures(Contract.Result<String>() != null);
|
|
return Number.FormatUInt64(m_value, format, NumberFormatInfo.GetInstance(provider));
|
|
}
|
|
|
|
[CLSCompliant(false)]
|
|
public static ulong Parse(String s) {
|
|
return Number.ParseUInt64(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo);
|
|
}
|
|
|
|
[CLSCompliant(false)]
|
|
public static ulong Parse(String s, NumberStyles style) {
|
|
NumberFormatInfo.ValidateParseStyleInteger(style);
|
|
return Number.ParseUInt64(s, style, NumberFormatInfo.CurrentInfo);
|
|
}
|
|
|
|
[CLSCompliant(false)]
|
|
public static ulong Parse(string s, IFormatProvider provider) {
|
|
return Number.ParseUInt64(s, NumberStyles.Integer, NumberFormatInfo.GetInstance(provider));
|
|
}
|
|
|
|
[CLSCompliant(false)]
|
|
public static ulong Parse(String s, NumberStyles style, IFormatProvider provider) {
|
|
NumberFormatInfo.ValidateParseStyleInteger(style);
|
|
return Number.ParseUInt64(s, style, NumberFormatInfo.GetInstance(provider));
|
|
}
|
|
|
|
[CLSCompliant(false)]
|
|
public static Boolean TryParse(String s, out UInt64 result) {
|
|
return Number.TryParseUInt64(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result);
|
|
}
|
|
|
|
[CLSCompliant(false)]
|
|
public static Boolean TryParse(String s, NumberStyles style, IFormatProvider provider, out UInt64 result) {
|
|
NumberFormatInfo.ValidateParseStyleInteger(style);
|
|
return Number.TryParseUInt64(s, style, NumberFormatInfo.GetInstance(provider), out result);
|
|
}
|
|
|
|
//
|
|
// IConvertible implementation
|
|
//
|
|
|
|
public TypeCode GetTypeCode() {
|
|
return TypeCode.UInt64;
|
|
}
|
|
|
|
/// <internalonly/>
|
|
bool IConvertible.ToBoolean(IFormatProvider provider) {
|
|
return Convert.ToBoolean(m_value);
|
|
}
|
|
|
|
/// <internalonly/>
|
|
char IConvertible.ToChar(IFormatProvider provider) {
|
|
return Convert.ToChar(m_value);
|
|
}
|
|
|
|
/// <internalonly/>
|
|
sbyte IConvertible.ToSByte(IFormatProvider provider) {
|
|
return Convert.ToSByte(m_value);
|
|
}
|
|
|
|
/// <internalonly/>
|
|
byte IConvertible.ToByte(IFormatProvider provider) {
|
|
return Convert.ToByte(m_value);
|
|
}
|
|
|
|
/// <internalonly/>
|
|
short IConvertible.ToInt16(IFormatProvider provider) {
|
|
return Convert.ToInt16(m_value);
|
|
}
|
|
|
|
/// <internalonly/>
|
|
ushort IConvertible.ToUInt16(IFormatProvider provider) {
|
|
return Convert.ToUInt16(m_value);
|
|
}
|
|
|
|
/// <internalonly/>
|
|
int IConvertible.ToInt32(IFormatProvider provider) {
|
|
return Convert.ToInt32(m_value);
|
|
}
|
|
|
|
/// <internalonly/>
|
|
uint IConvertible.ToUInt32(IFormatProvider provider) {
|
|
return Convert.ToUInt32(m_value);
|
|
}
|
|
|
|
/// <internalonly/>
|
|
long IConvertible.ToInt64(IFormatProvider provider) {
|
|
return Convert.ToInt64(m_value);
|
|
}
|
|
|
|
/// <internalonly/>
|
|
ulong IConvertible.ToUInt64(IFormatProvider provider) {
|
|
return m_value;
|
|
}
|
|
|
|
/// <internalonly/>
|
|
float IConvertible.ToSingle(IFormatProvider provider) {
|
|
return Convert.ToSingle(m_value);
|
|
}
|
|
|
|
/// <internalonly/>
|
|
double IConvertible.ToDouble(IFormatProvider provider) {
|
|
return Convert.ToDouble(m_value);
|
|
}
|
|
|
|
/// <internalonly/>
|
|
Decimal IConvertible.ToDecimal(IFormatProvider provider) {
|
|
return Convert.ToDecimal(m_value);
|
|
}
|
|
|
|
/// <internalonly/>
|
|
DateTime IConvertible.ToDateTime(IFormatProvider provider) {
|
|
throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromTo", "UInt64", "DateTime"));
|
|
}
|
|
|
|
/// <internalonly/>
|
|
Object IConvertible.ToType(Type type, IFormatProvider provider) {
|
|
return Convert.DefaultToType((IConvertible)this, type, provider);
|
|
}
|
|
|
|
|
|
///#if GENERICS_WORK
|
|
/// //
|
|
/// // IArithmetic<UInt64> implementation
|
|
/// //
|
|
///
|
|
/// /// <internalonly/>
|
|
/// UInt64 IArithmetic<UInt64>.AbsoluteValue(out bool overflowed) {
|
|
/// overflowed = false;
|
|
/// return m_value;
|
|
/// }
|
|
///
|
|
/// /// <internalonly/>
|
|
/// UInt64 IArithmetic<UInt64>.Negate(out bool overflowed) {
|
|
/// overflowed = (m_value != 0);
|
|
/// return m_value;
|
|
/// }
|
|
///
|
|
/// /// <internalonly/>
|
|
/// UInt64 IArithmetic<UInt64>.Sign(out bool overflowed) {
|
|
/// overflowed = false;
|
|
/// return (UInt64)(m_value > 0 ? 1 : 0);
|
|
/// }
|
|
///
|
|
/// /// <internalonly/>
|
|
/// UInt64 IArithmetic<UInt64>.Add(UInt64 addend, out bool overflowed) {
|
|
/// //
|
|
/// // true arithmetic range check => re-written for unsigned int
|
|
/// // ------------------------------- -------------------------------
|
|
/// // ((m_value + addend) > MaxValue) => (m_value > (MaxValue - addend))
|
|
/// //
|
|
///
|
|
/// overflowed = (m_value > (MaxValue - addend));
|
|
/// return unchecked(m_value + addend);
|
|
/// }
|
|
///
|
|
/// /// <internalonly/>
|
|
/// UInt64 IArithmetic<UInt64>.Subtract(UInt64 subtrahend, out bool overflowed) {
|
|
/// //
|
|
/// // true arithmetic range check => re-written for unsigned int
|
|
/// // ------------------------------- -------------------------------
|
|
/// // ((m_value - subtrahend) < MinValue) => (m_value < (MinValue + subtrahend))
|
|
/// //
|
|
///
|
|
/// overflowed = (m_value < (MinValue + subtrahend));
|
|
/// return unchecked(m_value - subtrahend);
|
|
/// }
|
|
///
|
|
/// /// <internalonly/>
|
|
/// UInt64 IArithmetic<UInt64>.Multiply(UInt64 multiplier, out bool overflowed) {
|
|
/// //
|
|
/// // true arithmetic range check => re-written for unsigned int
|
|
/// // ------------------------------- -------------------------------
|
|
/// // ((m_value * multiplier) > MaxValue) => (multiplier != 0) && (m_value > (MaxValue / multiplier))
|
|
/// //
|
|
///
|
|
/// overflowed = (multiplier != 0) && (m_value > (MaxValue / multiplier));
|
|
/// return unchecked(m_value * multiplier);
|
|
/// }
|
|
///
|
|
///
|
|
/// /// <internalonly/>
|
|
/// UInt64 IArithmetic<UInt64>.Divide(UInt64 divisor, out bool overflowed) {
|
|
/// overflowed = false;
|
|
/// return checked(m_value / divisor); // can throw DivideByZeroException
|
|
/// }
|
|
///
|
|
/// /// <internalonly/>
|
|
/// UInt64 IArithmetic<UInt64>.DivideRemainder(UInt64 divisor, out UInt64 remainder, out bool overflowed) {
|
|
/// overflowed = false;
|
|
/// remainder = (m_value % divisor);
|
|
/// return checked(m_value / divisor); // can throw DivideByZeroException
|
|
/// }
|
|
///
|
|
/// /// <internalonly/>
|
|
/// UInt64 IArithmetic<UInt64>.Remainder(UInt64 divisor, out bool overflowed) {
|
|
/// overflowed = false;
|
|
/// return (m_value % divisor);
|
|
/// }
|
|
///
|
|
/// /// <internalonly/>
|
|
/// ArithmeticDescriptor<UInt64> IArithmetic<UInt64>.GetDescriptor() {
|
|
/// if (s_descriptor == null) {
|
|
/// s_descriptor = new UInt64ArithmeticDescriptor( ArithmeticCapabilities.One
|
|
/// | ArithmeticCapabilities.Zero
|
|
/// | ArithmeticCapabilities.MaxValue
|
|
/// | ArithmeticCapabilities.MinValue
|
|
/// | ArithmeticCapabilities.Unsigned);
|
|
/// }
|
|
/// return s_descriptor;
|
|
/// }
|
|
///
|
|
/// private static UInt64ArithmeticDescriptor s_descriptor;
|
|
///
|
|
/// class UInt64ArithmeticDescriptor : ArithmeticDescriptor<UInt64> {
|
|
/// public UInt64ArithmeticDescriptor(ArithmeticCapabilities capabilities) : base(capabilities) {}
|
|
///
|
|
/// public override UInt64 One {
|
|
/// get {
|
|
/// return (UInt64) 1;
|
|
/// }
|
|
/// }
|
|
///
|
|
/// public override UInt64 Zero {
|
|
/// get {
|
|
/// return (UInt64) 0;
|
|
/// }
|
|
/// }
|
|
///
|
|
/// public override UInt64 MinValue {
|
|
/// get {
|
|
/// return UInt64.MinValue;
|
|
/// }
|
|
/// }
|
|
///
|
|
/// public override UInt64 MaxValue {
|
|
/// get {
|
|
/// return UInt64.MaxValue;
|
|
/// }
|
|
/// }
|
|
/// }
|
|
///#endif // #if GENERICS_WORK
|
|
}
|
|
}
|