Я хотел бы написать небольшую математическую библиотеку для матриц. Ключевой переменной класса является, очевидно, поле записей. Написав класс для дробей и сложных чисел, мне было интересно, могу ли я использовать универсальное программирование, чтобы избежать необходимости писать один и тот же класс снова и снова.Matrix template class
Итак, у меня есть несколько базовых классов для дробей, алгебраических чисел, комплексных чисел и т. Д. Я хотел бы сделать их типами для моей матрицы классов шаблонов, где? может быть что-то из множества сложных, алгебраических чисел и т. д. Помогло ли это объединить изящные типы в один суперкласс (например, «mymath», что привело к расширению mymath в декларации?
это возможно в элегантной манере? Какие условия делает класс «MyMath» должен встретиться?
Спасибо вы очень сильно за вашу ссылку. Я забыл упомянуть, что я знаю библиотеки Jama/Jampack и ее ограничения. многие преимущества, по-видимому, четко ориентированы на численное применение - записи по умолчанию двойны, что вызывает разочарование, если вас интересуют точные решения. Я должен добавить, что тем временем я заметил, что интерфейсы могут быть тем, что я ищу. – user2975905
Я понял ваш вопрос, и я просто хочу показать вам пакет jama. это очень важно, о чем вы думаете –