diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..eb0960d1 --- /dev/null +++ b/.clang-format @@ -0,0 +1,96 @@ +--- +Language: Cpp +BasedOnStyle: LLVM +AccessModifierOffset: -4 +AlignAfterOpenBracket: AlwaysBreak +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignConsecutiveMacros: Consecutive +AlignEscapedNewlines: Left +AlignOperands: AlignAfterOperator +AlignTrailingComments: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: false +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: Inline +AllowShortIfStatementsOnASingleLine: false +AllowShortLoopsOnASingleLine: false +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: true +AlwaysBreakTemplateDeclarations: true +BinPackArguments: true +BinPackParameters: true +BraceWrapping: + AfterClass: false + AfterControlStatement: false + AfterEnum: false + AfterFunction: false + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + BeforeCatch: false + BeforeElse: false + IndentBraces: false +BreakBeforeBinaryOperators: None +BreakBeforeBraces: Attach +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: false +BreakAfterJavaFieldAnnotations: false +BreakStringLiterals: true +ColumnLimit: 88 +CommentPragmas: '^ IWYU pragma:' +CompactNamespaces: false +ConstructorInitializerAllOnOneLineOrOnePerLine: true +ConstructorInitializerIndentWidth: 8 +ContinuationIndentWidth: 8 +Cpp11BracedListStyle: true +DerivePointerAlignment: false +DisableFormat: false +ExperimentalAutoDetectBinPacking: false +ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] +IncludeCategories: + - Regex: '^<.*\.h>' + Priority: 1 + - Regex: '^<.*' + Priority: 2 + - Regex: '.*' + Priority: 3 +IncludeIsMainRegex: '([-_](test|unittest))?$' +IndentCaseLabels: true +IndentWidth: 4 +IndentWrappedFunctionNames: false +JavaScriptQuotes: Leave +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: false +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCBlockIndentWidth: 2 +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: false +PenaltyBreakBeforeFirstCallParameter: 1 +PenaltyBreakComment: 3000000 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 2000000 +PointerAlignment: Left +ReflowComments: true +SortIncludes: true +SpaceAfterCStyleCast: false +SpaceBeforeAssignmentOperators: true +SpaceBeforeParens: ControlStatements +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 2 +SpacesInAngles: false +SpacesInContainerLiterals: true +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +Standard: Latest +TabWidth: 8 +UseTab: Never +... diff --git a/dnn/atlas-stub/.clang-format b/dnn/atlas-stub/.clang-format new file mode 100644 index 00000000..9d159247 --- /dev/null +++ b/dnn/atlas-stub/.clang-format @@ -0,0 +1,2 @@ +DisableFormat: true +SortIncludes: false diff --git a/dnn/cuda-stub/.clang-format b/dnn/cuda-stub/.clang-format new file mode 100644 index 00000000..9d159247 --- /dev/null +++ b/dnn/cuda-stub/.clang-format @@ -0,0 +1,2 @@ +DisableFormat: true +SortIncludes: false diff --git a/dnn/src/common/handle_impl.h b/dnn/src/common/handle_impl.h index adb744ff..7c3e01a1 100644 --- a/dnn/src/common/handle_impl.h +++ b/dnn/src/common/handle_impl.h @@ -83,70 +83,134 @@ private: * \brief iterate though each operator class name; useful for explicit * instantialization of create_operator<> templates */ -#define MEGDNN_FOREACH_OPR_CLASS(cb) \ - cb(ConvolutionForward) cb(ConvolutionBackwardData) cb(ConvolutionBackwardFilter) cb( \ - ConvPoolingForward) cb(ConvBiasForward) cb(Images2NeibsForward) cb(Images2NeibsBackward) \ - cb(SlidingWindowTransposeForward) cb(SlidingWindowTransposeBackward) cb( \ - ElemwiseForward) cb(ElemwiseMultiType) cb(AddUpdateForward) \ - cb(RelayoutForward) cb(PoolingForward) cb(PoolingBackward) cb( \ - LocalForward) cb(LocalBackwardData) cb(LocalBackwardFilter) \ - cb(LRNForward) cb(LRNBackward) cb(ROIPoolingForward) cb( \ - ROIPoolingBackward) cb(WarpPerspectiveForward) \ - cb(WarpPerspectiveBackwardData) cb( \ - WarpPerspectiveBackwardMat) cb(DotForward) \ - cb(MatrixInverse) cb(MatrixMulForward) cb( \ - BatchedMatrixMulForward) \ - cb(SVDForward) cb( \ - ReduceForward) cb(CondTake) \ - cb(CumsumForward) cb( \ - ArgmaxForward) \ - cb(ArgminForward) \ - cb(TransposeForward) \ - cb(ConcatForward) \ - cb(SplitForward) \ - cb(TileForward) \ - cb(TileBackward) \ - cb(RepeatForward) \ - cb(RepeatBackward) \ - cb(ArgsortForward) \ - cb(ArgsortBackward) \ - cb(TypeCvt) \ - cb(IndexingRemapForward) \ - cb(IndexingRemapBackward) \ - cb(ChecksumForward) cb(IndexingOneHotForward) cb(IndexingSetOneHotForward) cb(IndexingMultiAxisVec) cb(IndexingSetMultiAxisVec) cb(IndexingIncrMultiAxisVec) \ - cb( \ - MeshIndexing) cb(IncrMeshIndexing) cb(SetMeshIndexing) cb(BatchedMeshIndexing) cb(BatchedIncrMeshIndexing) cb(BatchedSetMeshIndexing) cb(Linspace) cb(Eye) cb(SleepForward) \ - cb(UniformRNG) cb(GaussianRNG) cb( \ - GammaRNG) \ - cb(BetaRNG) cb(PoissonRNG) cb(PermutationRNG) cb(ShuffleRNGForward) cb(ShuffleRNGBackward) cb(SeparableConvForward) cb( \ - SeparableFilterForward) \ - cb( \ - BNForward) cb(BNBackward) cb(GroupLocalForward) cb(GroupLocalBackwardData) \ - cb(GroupLocalBackwardFilter) \ - cb(Flip) cb( \ - Rotate) \ - cb( \ - ROICopy) cb(CvtColor) cb(WarpAffine) cb(GaussianBlur) cb(Resize) cb(ResizeBackward) \ - cb(ParamPackConcat) cb(MaxTensorDiff) cb(MaskConvForward) cb( \ - MaskPropagate) \ - cb(Convolution3DForward) \ - cb(Convolution3DBackwardData) cb(Convolution3DBackwardFilter) cb(DeformableConvForward) cb( \ - DeformableConvBackwardFilter) \ - cb( \ - DeformableConvBackwardData) cb(DeformablePSROIPoolingForward) cb(DeformablePSROIPoolingBackward) cb(RelayoutFormat) cb(TopK) \ - cb(PowC) cb(LocalShareForward) cb( \ - LocalShareBackwardData) cb(LocalShareBackwardFilter) \ - cb( \ - ROIAlignForward) cb(ROIAlignBackward) cb(CorrelationForward) cb(CorrelationBackwardData1) cb(CorrelationBackwardData2) cb(BatchConvBiasForward) cb(Remap) cb(RemapBackwardData) cb(RemapBackwardMat) cb(AdaptivePoolingForward) cb(AdaptivePoolingBackward) \ - cb(DctChannelSelectForward) cb(FakeQuantForward) cb(FakeQuantBackward) \ - cb(TQTForward) cb( \ - TQTBackward) \ - cb(CheckNonFinite) \ - cb(LSQForward) cb( \ - LSQBackward) \ - cb(Fill) cb( \ - PaddingForward) \ - cb(PaddingBackward) +// clang-format off +#define MEGDNN_FOREACH_OPR_CLASS(cb) \ + cb(ConvolutionForward) \ + cb(ConvolutionBackwardData) \ + cb(ConvolutionBackwardFilter) \ + cb(ConvPoolingForward) \ + cb(ConvBiasForward) \ + cb(Images2NeibsForward) \ + cb(Images2NeibsBackward) \ + cb(SlidingWindowTransposeForward) \ + cb(SlidingWindowTransposeBackward) \ + cb(ElemwiseForward) \ + cb(ElemwiseMultiType) \ + cb(AddUpdateForward) \ + cb(RelayoutForward) \ + cb(PoolingForward) \ + cb(PoolingBackward) \ + cb(LocalForward) \ + cb(LocalBackwardData) \ + cb(LocalBackwardFilter) \ + cb(LRNForward) \ + cb(LRNBackward) \ + cb(ROIPoolingForward) \ + cb(ROIPoolingBackward) \ + cb(WarpPerspectiveForward) \ + cb(WarpPerspectiveBackwardData) \ + cb(WarpPerspectiveBackwardMat) \ + cb(DotForward) \ + cb(MatrixInverse) \ + cb(MatrixMulForward) \ + cb(BatchedMatrixMulForward) \ + cb(SVDForward) \ + cb(ReduceForward) \ + cb(CondTake) \ + cb(CumsumForward) \ + cb(ArgmaxForward) \ + cb(ArgminForward) \ + cb(TransposeForward) \ + cb(ConcatForward) \ + cb(SplitForward) \ + cb(TileForward) \ + cb(TileBackward) \ + cb(RepeatForward) \ + cb(RepeatBackward) \ + cb(ArgsortForward) \ + cb(ArgsortBackward) \ + cb(TypeCvt) \ + cb(IndexingRemapForward) \ + cb(IndexingRemapBackward) \ + cb(ChecksumForward) \ + cb(IndexingOneHotForward) \ + cb(IndexingSetOneHotForward) \ + cb(IndexingMultiAxisVec) \ + cb(IndexingSetMultiAxisVec) \ + cb(IndexingIncrMultiAxisVec) \ + cb(MeshIndexing) \ + cb(IncrMeshIndexing) \ + cb(SetMeshIndexing) \ + cb(BatchedMeshIndexing) \ + cb(BatchedIncrMeshIndexing) \ + cb(BatchedSetMeshIndexing) \ + cb(Linspace) \ + cb(Eye) \ + cb(SleepForward) \ + cb(UniformRNG) \ + cb(GaussianRNG) \ + cb(GammaRNG) \ + cb(BetaRNG) \ + cb(PoissonRNG) \ + cb(PermutationRNG) \ + cb(ShuffleRNGForward) \ + cb(ShuffleRNGBackward) \ + cb(SeparableConvForward) \ + cb(SeparableFilterForward) \ + cb(BNForward) \ + cb(BNBackward) \ + cb(GroupLocalForward) \ + cb(GroupLocalBackwardData) \ + cb(GroupLocalBackwardFilter) \ + cb(Flip) \ + cb(Rotate) \ + cb(ROICopy) \ + cb(CvtColor) \ + cb(WarpAffine) \ + cb(GaussianBlur) \ + cb(Resize) \ + cb(ResizeBackward) \ + cb(ParamPackConcat) \ + cb(MaxTensorDiff) \ + cb(MaskConvForward) \ + cb(MaskPropagate) \ + cb(Convolution3DForward) \ + cb(Convolution3DBackwardData) \ + cb(Convolution3DBackwardFilter) \ + cb(DeformableConvForward) \ + cb(DeformableConvBackwardFilter) \ + cb(DeformableConvBackwardData) \ + cb(DeformablePSROIPoolingForward) \ + cb(DeformablePSROIPoolingBackward) \ + cb(RelayoutFormat) \ + cb(TopK) \ + cb(PowC) \ + cb(LocalShareForward) \ + cb(LocalShareBackwardData) \ + cb(LocalShareBackwardFilter) \ + cb(ROIAlignForward) \ + cb(ROIAlignBackward) \ + cb(CorrelationForward) \ + cb(CorrelationBackwardData1) \ + cb(CorrelationBackwardData2) \ + cb(BatchConvBiasForward) \ + cb(Remap) \ + cb(RemapBackwardData) \ + cb(RemapBackwardMat) \ + cb(AdaptivePoolingForward) \ + cb(AdaptivePoolingBackward) \ + cb(DctChannelSelectForward) \ + cb(FakeQuantForward) \ + cb(FakeQuantBackward) \ + cb(TQTForward) \ + cb(TQTBackward) \ + cb(CheckNonFinite) \ + cb(LSQForward) \ + cb(LSQBackward) \ + cb(Fill) \ + cb(PaddingForward) \ + cb(PaddingBackward) +// clang-format on /*! * \brief specialize HandleImpl::create_operator for a single opr type;