Class BaseOperator

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class BaseOperator : public mindspore::api::Primitive

Subclassed by mindspore::ops::ACos, mindspore::ops::ACosGrad, mindspore::ops::AShardIdentity, mindspore::ops::Abs, mindspore::ops::AbsGrad, mindspore::ops::AcosExt, mindspore::ops::Acosh, mindspore::ops::AcoshExt, mindspore::ops::AcoshGrad, mindspore::ops::Activation, mindspore::ops::Adam, mindspore::ops::AdamW, mindspore::ops::AdamWeightDecay, mindspore::ops::AdaptiveAvgPool1D, mindspore::ops::AdaptiveAvgPool2DExt, mindspore::ops::AdaptiveAvgPool2DGradExt, mindspore::ops::Add, mindspore::ops::AddExt, mindspore::ops::AddFusion, mindspore::ops::AddLayerNormGrad, mindspore::ops::AddLayerNormV2, mindspore::ops::AddN, mindspore::ops::AddRmsNormQuantV2, mindspore::ops::Addcdiv, mindspore::ops::Addcmul, mindspore::ops::Addmm, mindspore::ops::Affine, mindspore::ops::All, mindspore::ops::AllGather, mindspore::ops::Angle, mindspore::ops::ApplyAdamW, mindspore::ops::ApplyCamePart1, mindspore::ops::ApplyCamePart2, mindspore::ops::ApplyCamePart3, mindspore::ops::ApplyCamePart4, mindspore::ops::ApplyMomentum, mindspore::ops::ApplyRotaryPosEmb, mindspore::ops::Arange, mindspore::ops::ArgMaxExt, mindspore::ops::ArgMaxFusion, mindspore::ops::ArgMaxWithValue, mindspore::ops::ArgMinExt, mindspore::ops::ArgMinFusion, mindspore::ops::ArgMinWithValue, mindspore::ops::Argmax, mindspore::ops::Argmin, mindspore::ops::Asin, mindspore::ops::AsinExt, mindspore::ops::AsinGrad, mindspore::ops::Asinh, mindspore::ops::AsinhExt, mindspore::ops::AsinhGrad, mindspore::ops::Assert, mindspore::ops::Assign, mindspore::ops::AssignAdd, mindspore::ops::Atan, mindspore::ops::Atan2, mindspore::ops::Atan2Ext, mindspore::ops::AtanExt, mindspore::ops::AtanGrad, mindspore::ops::Atanh, mindspore::ops::Attention, mindspore::ops::AudioSpectrogram, mindspore::ops::AvgPool, mindspore::ops::AvgPool2D, mindspore::ops::AvgPool2DGrad, mindspore::ops::AvgPoolFusion, mindspore::ops::AvgPoolGrad, mindspore::ops::BCEWithLogitsLoss, mindspore::ops::Baddbmm, mindspore::ops::BatchMatMul, mindspore::ops::BatchMatMulExt, mindspore::ops::BatchNorm, mindspore::ops::BatchNormExt, mindspore::ops::BatchNormGrad, mindspore::ops::BatchNormGradExt, mindspore::ops::BatchNormGradGrad, mindspore::ops::BatchNormGradWithActivation, mindspore::ops::BatchNormWithActivation, mindspore::ops::BatchNormWithAddAndActivation, mindspore::ops::BatchToSpace, mindspore::ops::BatchToSpaceND, mindspore::ops::BernoulliExt, mindspore::ops::Betainc, mindspore::ops::BiasAdd, mindspore::ops::BiasAddGrad, mindspore::ops::BinaryCrossEntropy, mindspore::ops::BinaryCrossEntropyGrad, mindspore::ops::BinaryCrossEntropyWithLogitsBackward, mindspore::ops::BitwiseAndScalar, mindspore::ops::BitwiseAndTensor, mindspore::ops::BitwiseOrScalar, mindspore::ops::BitwiseOrTensor, mindspore::ops::BitwiseXorScalar, mindspore::ops::BitwiseXorTensor, mindspore::ops::BoolNot, mindspore::ops::Broadcast, mindspore::ops::BroadcastTo, mindspore::ops::Call, mindspore::ops::Cast, mindspore::ops::CeLU, mindspore::ops::Ceil, mindspore::ops::Cholesky, mindspore::ops::CholeskyGrad, mindspore::ops::CholeskyInverse, mindspore::ops::Chunk, mindspore::ops::ClampScalar, mindspore::ops::ClampTensor, mindspore::ops::Clip, mindspore::ops::Col2ImExt, mindspore::ops::Col2ImGrad, mindspore::ops::Complex, mindspore::ops::Concat, mindspore::ops::Conj, mindspore::ops::ConstantOfShape, mindspore::ops::ConstantPadND, mindspore::ops::Contiguous, mindspore::ops::Conv2D, mindspore::ops::Conv2DTranspose, mindspore::ops::Convolution, mindspore::ops::ConvolutionGrad, mindspore::ops::Copy, mindspore::ops::CopyExt, mindspore::ops::Correlate, mindspore::ops::Cos, mindspore::ops::Cosh, mindspore::ops::Crop, mindspore::ops::CropAndResize, mindspore::ops::Cross, mindspore::ops::CudnnUniformReal, mindspore::ops::CumProd, mindspore::ops::CumSum, mindspore::ops::Cummax, mindspore::ops::Cummin, mindspore::ops::CumminExt, mindspore::ops::CumsumExt, mindspore::ops::Custom, mindspore::ops::CustomExt, mindspore::ops::CustomExtractFeatures, mindspore::ops::CustomNormalize, mindspore::ops::CustomPredict, mindspore::ops::DCT, mindspore::ops::DCTN, mindspore::ops::DecoderKVCache, mindspore::ops::Dense, mindspore::ops::Depend, mindspore::ops::DepthToSpace, mindspore::ops::DetectionPostProcess, mindspore::ops::Diag, mindspore::ops::Diagonal, mindspore::ops::Div, mindspore::ops::DivFusion, mindspore::ops::DivMod, mindspore::ops::Dot, mindspore::ops::Dropout, mindspore::ops::DropoutDoMaskExt, mindspore::ops::DropoutExt, mindspore::ops::DropoutGenMaskExt, mindspore::ops::DropoutGradExt, mindspore::ops::DynamicQuant, mindspore::ops::DynamicQuantExt, mindspore::ops::Eig, mindspore::ops::Eltwise, mindspore::ops::Elu, mindspore::ops::EluExt, mindspore::ops::EluGrad, mindspore::ops::EluGradExt, mindspore::ops::Embedding, mindspore::ops::EmbeddingApplyAdaGrad, mindspore::ops::EmbeddingApplyAdam, mindspore::ops::EmbeddingApplyAdamW, mindspore::ops::EmbeddingApplyFtrl, mindspore::ops::EmbeddingApplyRmsprop, mindspore::ops::EmbeddingApplySgd, mindspore::ops::EmbeddingDenseBackward, mindspore::ops::EmbeddingFeatureMappingExport, mindspore::ops::EmbeddingFeatureMappingFileSize, mindspore::ops::EmbeddingFeatureMappingFind, mindspore::ops::EmbeddingFeatureMappingImport, mindspore::ops::EmbeddingFeatureMappingInsert, mindspore::ops::EmbeddingFeatureMappingTableSize, mindspore::ops::EmbeddingFeatureMappingV2, mindspore::ops::EmbeddingLookupFusion, mindspore::ops::EmbeddingTableEvict, mindspore::ops::Equal, mindspore::ops::Erf, mindspore::ops::Erfc, mindspore::ops::Erfinv, mindspore::ops::Exp, mindspore::ops::ExpFusion, mindspore::ops::ExpandDims, mindspore::ops::Expm1, mindspore::ops::ExtractImagePatches, mindspore::ops::Eye, mindspore::ops::FFNExt, mindspore::ops::FFT, mindspore::ops::FFT2, mindspore::ops::FFTFreq, mindspore::ops::FFTN, mindspore::ops::FFTOrtho, mindspore::ops::FFTShapeCopy, mindspore::ops::FFTShift, mindspore::ops::FFTWithSize, mindspore::ops::FakeQuantWithMinMaxVars, mindspore::ops::FakeQuantWithMinMaxVarsPerChannel, mindspore::ops::FastGeLU, mindspore::ops::FastGeLUGrad, mindspore::ops::FftImag, mindspore::ops::FftReal, mindspore::ops::Fill, mindspore::ops::FillScalar, mindspore::ops::FillTensor, mindspore::ops::FlashAttentionScore, mindspore::ops::FlashAttentionScoreGrad, mindspore::ops::Flatten, mindspore::ops::FlattenExt, mindspore::ops::Floor, mindspore::ops::FloorDiv, mindspore::ops::FloorMod, mindspore::ops::FullConnection, mindspore::ops::FusedBatchNorm, mindspore::ops::FusedInferAttentionScore, mindspore::ops::FusedMatmulElemBinary, mindspore::ops::FusedMatmulElemUnary, mindspore::ops::GLU, mindspore::ops::GRU, mindspore::ops::Gather, mindspore::ops::GatherD, mindspore::ops::GatherDGradV2, mindspore::ops::GatherNd, mindspore::ops::Gcd, mindspore::ops::GeLU, mindspore::ops::GeLUGrad, mindspore::ops::GenerateEodMaskV2, mindspore::ops::Generator, mindspore::ops::Geqrf, mindspore::ops::Greater, mindspore::ops::GreaterEqual, mindspore::ops::GridSampler2D, mindspore::ops::GridSampler2DGrad, mindspore::ops::GridSampler3D, mindspore::ops::GridSampler3DGrad, mindspore::ops::GroupNorm, mindspore::ops::GroupNormGrad, mindspore::ops::GroupedMatmul, mindspore::ops::HFFT, mindspore::ops::HFFT2, mindspore::ops::HFFTN, mindspore::ops::HShrink, mindspore::ops::HShrinkGrad, mindspore::ops::HSigmoid, mindspore::ops::HSigmoidGrad, mindspore::ops::HSwish, mindspore::ops::HSwishGrad, mindspore::ops::HashtableLookup, mindspore::ops::HistcExt, mindspore::ops::IDCT, mindspore::ops::IDCTN, mindspore::ops::IFFT, mindspore::ops::IFFT2, mindspore::ops::IFFTN, mindspore::ops::IFFTShift, mindspore::ops::IHFFT, mindspore::ops::IHFFT2, mindspore::ops::IHFFTN, mindspore::ops::IRFFT, mindspore::ops::IRFFT2, mindspore::ops::IRFFTDouble, mindspore::ops::IRFFTN, mindspore::ops::Identity, mindspore::ops::Im2ColExt, mindspore::ops::IncreFlashAttention, mindspore::ops::IndexAddExt, mindspore::ops::IndexSelect, mindspore::ops::InnerCommAllGather, mindspore::ops::InnerCommAllReduce, mindspore::ops::InnerCommAllToAllV, mindspore::ops::InnerCommIrecv, mindspore::ops::InnerCommIsend, mindspore::ops::InnerCommReduceScatter, mindspore::ops::InplaceAddExt, mindspore::ops::InplaceAddmm, mindspore::ops::InplaceAddsExt, mindspore::ops::InplaceZero, mindspore::ops::InsertGemV2InBackward, mindspore::ops::InstanceNorm, mindspore::ops::InvertPermutation, mindspore::ops::IsClose, mindspore::ops::IsFinite, mindspore::ops::KVCacheScatterUpdate, mindspore::ops::L1LossBackwardExt, mindspore::ops::L1LossExt, mindspore::ops::LRN, mindspore::ops::LSTM, mindspore::ops::LayerNorm, mindspore::ops::LayerNormExt, mindspore::ops::LayerNormFusion, mindspore::ops::LayerNormGrad, mindspore::ops::LayerNormGradExt, mindspore::ops::LayerNormGradGrad, mindspore::ops::LayerNormGradV3, mindspore::ops::LayerNormV3, mindspore::ops::LeakyReLUExt, mindspore::ops::LeakyReLUGradExt, mindspore::ops::LeakyRelu, mindspore::ops::Less, mindspore::ops::LessEqual, mindspore::ops::LinSpace, mindspore::ops::LinSpaceExt, mindspore::ops::ListToTuple, mindspore::ops::Log, mindspore::ops::Log1p, mindspore::ops::LogAddExp, mindspore::ops::LogMatrixDeterminant, mindspore::ops::LogSigmoid, mindspore::ops::LogSigmoidGrad, mindspore::ops::LogSoftmax, mindspore::ops::LogSoftmaxExt, mindspore::ops::LogSoftmaxGrad, mindspore::ops::LogicalAnd, mindspore::ops::LogicalNot, mindspore::ops::LogicalOr, mindspore::ops::LogicalXor, mindspore::ops::Logit, mindspore::ops::LogitGrad, mindspore::ops::LpNormV2, mindspore::ops::LpNormalization, mindspore::ops::LshProjection, mindspore::ops::LstsqV2, mindspore::ops::LstsqV2Grad, mindspore::ops::MSELossExt, mindspore::ops::MSELossGradExt, mindspore::ops::MakeTuple, mindspore::ops::MaskedFill, mindspore::ops::MaskedSelect, mindspore::ops::MaskedSelectGrad, mindspore::ops::MatMul, mindspore::ops::MatMulExt, mindspore::ops::MatMulFusion, mindspore::ops::MatmulBiasSplitOut2, mindspore::ops::MatmulBiasSplitOut3, mindspore::ops::MatmulBiasSplitSiluOut2, mindspore::ops::MatmulSplitOut2, mindspore::ops::MatmulSplitOut3, mindspore::ops::MatmulSplitSiluOut2, mindspore::ops::MatrixDeterminant, mindspore::ops::MatrixExp, mindspore::ops::MatrixInverseExt, mindspore::ops::Max, mindspore::ops::MaxPool, mindspore::ops::MaxPoolGradWithIndices, mindspore::ops::MaxPoolGradWithMask, mindspore::ops::MaxPoolWithIndices, mindspore::ops::MaxPoolWithMask, mindspore::ops::Maximum, mindspore::ops::MaximumGrad, mindspore::ops::MaximumGradGrad, mindspore::ops::MeanExt, mindspore::ops::MedianDim, mindspore::ops::MedianExt, mindspore::ops::Mfcc, mindspore::ops::Min, mindspore::ops::Minimum, mindspore::ops::MinimumGrad, mindspore::ops::MishExt, mindspore::ops::MishGradExt, mindspore::ops::Mod, mindspore::ops::MoeFinalizeRouting, mindspore::ops::Mul, mindspore::ops::MulFusion, mindspore::ops::Muls, mindspore::ops::MultinomialExt, mindspore::ops::Mv, mindspore::ops::NLLLoss, mindspore::ops::NLLLossGrad, mindspore::ops::NPUClearFloatStatusV2, mindspore::ops::NPUGetFloatStatusV2, mindspore::ops::NanToNum, mindspore::ops::Neg, mindspore::ops::NextAfter, mindspore::ops::NonMaxSuppression, mindspore::ops::NonZero, mindspore::ops::NonZeroExt, mindspore::ops::Norm, mindspore::ops::NormalFloatFloat, mindspore::ops::NormalFloatTensor, mindspore::ops::NormalTensorFloat, mindspore::ops::NormalTensorTensor, mindspore::ops::NotEqual, mindspore::ops::OneHot, mindspore::ops::OneHotExt, mindspore::ops::Ones, mindspore::ops::OnesLike, mindspore::ops::OnesLikeExt, mindspore::ops::Outer, mindspore::ops::PReLU, mindspore::ops::PReLUFusion, mindspore::ops::PReLUGrad, mindspore::ops::Pad, mindspore::ops::PagedAttention, mindspore::ops::PagedAttentionMask, mindspore::ops::PartialFusion, mindspore::ops::Pow, mindspore::ops::PowFusion, mindspore::ops::PriorBox, mindspore::ops::ProdExt, mindspore::ops::PromptKVCache, mindspore::ops::Qr, mindspore::ops::QuantBatchMatmul, mindspore::ops::QuantDTypeCast, mindspore::ops::QuantLinearSparse, mindspore::ops::QuantV2, mindspore::ops::QuantbatchmatmulSplitOut2, mindspore::ops::QuantbatchmatmulSplitOut3, mindspore::ops::QuantbatchmatmulSplitSiluOut2, mindspore::ops::RFFT, mindspore::ops::RFFT2, mindspore::ops::RFFTFreq, mindspore::ops::RFFTN, mindspore::ops::ROIPooling, mindspore::ops::RaggedRange, mindspore::ops::RandExt, mindspore::ops::RandLikeExt, mindspore::ops::RandomNormal, mindspore::ops::RandomStandardNormal, mindspore::ops::RandpermV2, mindspore::ops::Range, mindspore::ops::Rank, mindspore::ops::ReLU, mindspore::ops::ReLU6, mindspore::ops::ReLU6Grad, mindspore::ops::Real, mindspore::ops::RealDiv, mindspore::ops::Reciprocal, mindspore::ops::ReciprocalGrad, mindspore::ops::Reduce, mindspore::ops::ReduceAll, mindspore::ops::ReduceAny, mindspore::ops::ReduceMax, mindspore::ops::ReduceMean, mindspore::ops::ReduceMin, mindspore::ops::ReduceProd, mindspore::ops::ReduceScatter, mindspore::ops::ReduceStd, mindspore::ops::ReduceSum, mindspore::ops::ReflectionPad1D, mindspore::ops::ReflectionPad1DGrad, mindspore::ops::ReflectionPad2D, mindspore::ops::ReflectionPad2DGrad, mindspore::ops::ReflectionPad3D, mindspore::ops::ReflectionPad3DGrad, mindspore::ops::ReluGrad, mindspore::ops::RemainderScalarTensor, mindspore::ops::RemainderTensorScalar, mindspore::ops::RemainderTensorTensor, mindspore::ops::RepeatInterleaveGrad, mindspore::ops::RepeatInterleaveInt, mindspore::ops::RepeatInterleaveTensor, mindspore::ops::ReplicationPad1D, mindspore::ops::ReplicationPad1DGrad, mindspore::ops::ReplicationPad2D, mindspore::ops::ReplicationPad2DGrad, mindspore::ops::ReplicationPad3D, mindspore::ops::ReplicationPad3DGrad, mindspore::ops::Reshape, mindspore::ops::ReshapeAndCache, mindspore::ops::Resize, mindspore::ops::ResizeBicubic, mindspore::ops::ResizeBicubicGrad, mindspore::ops::ResizeBilinearGrad, mindspore::ops::ResizeBilinearV2, mindspore::ops::ResizeD, mindspore::ops::ResizeLinear1D, mindspore::ops::ResizeLinear1DGrad, mindspore::ops::ResizeNearestNeighbor, mindspore::ops::ResizeNearestNeighborGrad, mindspore::ops::ResizeNearestNeighborV2, mindspore::ops::ResizeNearestNeighborV2Grad, mindspore::ops::Return, mindspore::ops::ReverseSequence, mindspore::ops::ReverseV2, mindspore::ops::Rfft, mindspore::ops::RightShift, mindspore::ops::RmsNorm, mindspore::ops::RmsNormGrad, mindspore::ops::Roll, mindspore::ops::RotaryPositionEmbedding, mindspore::ops::RotaryPositionEmbeddingGrad, mindspore::ops::Round, mindspore::ops::Rsqrt, mindspore::ops::RsqrtGrad, mindspore::ops::SGD, mindspore::ops::ScalarAdd, mindspore::ops::ScalarBool, mindspore::ops::ScalarCast, mindspore::ops::ScalarDiv, mindspore::ops::ScalarEq, mindspore::ops::ScalarFloorDiv, mindspore::ops::ScalarGe, mindspore::ops::ScalarGt, mindspore::ops::ScalarLe, mindspore::ops::ScalarLog, mindspore::ops::ScalarLt, mindspore::ops::ScalarMod, mindspore::ops::ScalarMul, mindspore::ops::ScalarPow, mindspore::ops::ScalarSub, mindspore::ops::ScalarToTensor, mindspore::ops::ScalarUadd, mindspore::ops::ScalarUsub, mindspore::ops::Scale, mindspore::ops::Scatter, mindspore::ops::ScatterAddExt, mindspore::ops::ScatterNd, mindspore::ops::ScatterNdUpdate, mindspore::ops::ScatterValue, mindspore::ops::SeLUExt, mindspore::ops::SearchSorted, mindspore::ops::Select, mindspore::ops::SelectExt, mindspore::ops::SelectV2, mindspore::ops::SeluGrad, mindspore::ops::SequenceConcat, mindspore::ops::Shape, mindspore::ops::SiLU, mindspore::ops::SiLUGrad, mindspore::ops::Sigmoid, mindspore::ops::SigmoidCrossEntropyWithLogits, mindspore::ops::SigmoidGrad, mindspore::ops::Sign, mindspore::ops::SilentCheckV2, mindspore::ops::Sin, mindspore::ops::Sinc, mindspore::ops::Sinh, mindspore::ops::Size, mindspore::ops::SkipGram, mindspore::ops::SliceExt, mindspore::ops::SliceFusion, mindspore::ops::SmoothL1Loss, mindspore::ops::SoftShrink, mindspore::ops::SoftShrinkGrad, mindspore::ops::Softmax, mindspore::ops::SoftmaxBackward, mindspore::ops::SoftmaxCrossEntropyWithLogits, mindspore::ops::SoftplusExt, mindspore::ops::SoftplusGradExt, mindspore::ops::SolveTriangular, mindspore::ops::SortExt, mindspore::ops::SpaceToBatch, mindspore::ops::SpaceToBatchND, mindspore::ops::SpaceToDepth, mindspore::ops::SparseSoftmaxCrossEntropyWithLogits, mindspore::ops::SparseToDense, mindspore::ops::Splice, mindspore::ops::Split, mindspore::ops::SplitTensor, mindspore::ops::SplitWithOverlap, mindspore::ops::SplitWithSize, mindspore::ops::Sqrt, mindspore::ops::SqrtGrad, mindspore::ops::Square, mindspore::ops::SquaredDifference, mindspore::ops::Squeeze, mindspore::ops::Stack, mindspore::ops::StackExt, mindspore::ops::StridedSlice, mindspore::ops::Sub, mindspore::ops::SubExt, mindspore::ops::SubFusion, mindspore::ops::SumExt, mindspore::ops::Swiglu, mindspore::ops::SwigluGrad, mindspore::ops::Switch, mindspore::ops::SwitchLayer, mindspore::ops::Tan, mindspore::ops::Tanh, mindspore::ops::TanhGrad, mindspore::ops::TensorArray, mindspore::ops::TensorArrayRead, mindspore::ops::TensorArrayWrite, mindspore::ops::TensorCopySlices, mindspore::ops::TensorListFromTensor, mindspore::ops::TensorListGetItem, mindspore::ops::TensorListReserve, mindspore::ops::TensorListSetItem, mindspore::ops::TensorListStack, mindspore::ops::TensorScatterElements, mindspore::ops::TensorShape, mindspore::ops::Tile, mindspore::ops::TileFusion, mindspore::ops::TopK, mindspore::ops::TopKRouter, mindspore::ops::TopkExt, mindspore::ops::Trace, mindspore::ops::TraceExt, mindspore::ops::TraceV2, mindspore::ops::TraceV2Grad, mindspore::ops::TransData, mindspore::ops::Transpose, mindspore::ops::TransposeExt, mindspore::ops::TrilExt, mindspore::ops::Triu, mindspore::ops::Trunc, mindspore::ops::TupleGetItem, mindspore::ops::TupleToList, mindspore::ops::TupleToTensor, mindspore::ops::UniformExt, mindspore::ops::UniformReal, mindspore::ops::Unique, mindspore::ops::Unique2, mindspore::ops::UniqueDim, mindspore::ops::UnsortedSegmentSum, mindspore::ops::Unsqueeze, mindspore::ops::Unstack, mindspore::ops::UnstackExt, mindspore::ops::UpsampleBicubic2D, mindspore::ops::UpsampleBicubic2DGrad, mindspore::ops::UpsampleBilinear2D, mindspore::ops::UpsampleBilinear2DGrad, mindspore::ops::UpsampleLinear1D, mindspore::ops::UpsampleLinear1DGrad, mindspore::ops::UpsampleNearest1D, mindspore::ops::UpsampleNearest1DGrad, mindspore::ops::UpsampleNearest2D, mindspore::ops::UpsampleNearest2DGrad, mindspore::ops::UpsampleNearest3D, mindspore::ops::UpsampleNearest3DGrad, mindspore::ops::UpsampleTrilinear3D, mindspore::ops::UpsampleTrilinear3DGrad, mindspore::ops::View, mindspore::ops::WeightQuantBatchMatmul, mindspore::ops::Where, mindspore::ops::XLogYScalarOther, mindspore::ops::XLogYScalarSelf, mindspore::ops::Xlogy, mindspore::ops::Zeros, mindspore::ops::ZerosLike, mindspore::ops::ZerosLikeExt