    // Copyright (C) 2024  Davis E. King (davis@dlib.net)
    // License: Boost Software License   See LICENSE.txt for the full license.
    #ifndef DLIB_CUDA_OPERATION_MODE_H
    #define DLIB_CUDA_OPERATION_MODE_H

    namespace dlib
    {
    // ----------------------------------------------------------------------------------------

        /*!
            This enum is used to determine the mode of operation for certain functions
            (such as gemm and softmax) in Dlib. It specifies whether the calculation
            should be performed based on the matrix field in nr()xnc() or if the matrix
            should be considered in num_samples()xk(). This helps in organizing tensor
            computations more efficiently according to the required dimensions.
        */
        enum class operation_mode { CHANNEL_WISE = 0, PLANE_WISE = 1 };

    // ----------------------------------------------------------------------------------------

    } // namespace dlib

    #endif // DLIB_CUDA_OPERATION_MODE_H