--- layout: stdlib-reference --- # Interfaces Slang's Standard Library defines the following interfaces: - [IArithmetic](iarithmetic-01/index) - [IArithmeticAtomicable](iarithmeticatomicable-01b/index) - [IArray](iarray-01/index) - [IAtomicable](iatomicable-01/index) - [IBitAtomicable](ibitatomicable-014/index) - [IBufferDataLayout](ibufferdatalayout-017b/index) - [IComparable](icomparable-01/index) - [IDefaultInitializable](idefaultinitializable-018/index) - [IDiffTensorWrapper](idifftensorwrapper-015b/index) - [IDifferentiable](idifferentiable-01/index) - [IDifferentiableFunc](idifferentiablefunc-01f/index) - [IDifferentiableMutatingFunc](idifferentiablemutatingfunc-01fn/index) - [IDifferentiablePtrType](idifferentiableptrtype-01fi/index) - [IFloat](ifloat-01/index) - [IFunc](ifunc-01/index) - [IInteger](iinteger-01/index) - [ILogical](ilogical-01/index) - [IMutatingFunc](imutatingfunc-019/index) - [IOpaqueDescriptor](iopaquedescriptor-017/index) - [IPhysicalBuffer](iphysicalbuffer-019/index) - [IRWArray](irwarray-0123/index) - [IRWPhysicalBuffer](irwphysicalbuffer-0123b/index) - [IRangedValue](irangedvalue-017/index) - [ITexelElement](itexelelement-016/index) - [\_\_BuiltinArithmeticType](0_builtinarithmetictype-029j/index) - [\_\_BuiltinFloatingPointType](0_builtinfloatingpointtype-029hm/index) - [\_\_BuiltinIntegerType](0_builtinintegertype-029g/index) - [\_\_BuiltinLogicalType](0_builtinlogicaltype-029g/index) - [\_\_ITextureShape](0_itextureshape-023a/index) - [\_\_ITextureShape1D2D3D](0_itextureshape1d2d3d-023agik/index)