Возможность задавать пользовательские типы и операции над ними, а затем использовать их для параметризации операций линейной алгебры — одна из основных особенностей стандарта GraphBLAS API. Эталонная реализация этого стандарта, SuiteSparse:GraphBLAS, поддерживает такую возможность. Однако в python-grphbls, который является обёрткой над SuiteSparse:GraphBLAS, такая возможность поддерживается не полностью, что затрудняет написание лаконичного кода, а иногда делает невозможным решение некоторых задач оптимальным способом. Предлагается устранить этот недостаток и реализовать полноценную поддержку пользовательских типов в python-graphblas.
2 курс, 3 курс, Бакалаврская ВКР
Григорьев Семен Вячеславович
Grigorev Semyon
Кафедра системного программирования СПбГУ