text: //=======================================================================
  // Copyright (c) 2014-2018 Baptiste Wicht
  // Distributed under the terms of the MIT License.
  // (See accompanying file LICENSE or copy at
  //  http://opensource.org/licenses/MIT)
  //=======================================================================
  
  /*!
   * \file
   * \brief Contains strictly lower triangular matrix exception implementation
   */
  
  #pragma once
  
  #include <exception>
  
  namespace etl {
  
  /*!
   * \brief Exception that is thrown when an operation is made to
   * a strictly lower triangular matrix that would render it non-strictly lower
   * triangular.
   */
  struct strictly_lower_exception : std::exception {
      /*!
       * \brief Returns a description of the exception
       */
      const char* what() const noexcept override {
          return "Invalid assignment to a strictly lower triangular matrix";
      }
  };
  
  } //end of namespace etl
  