GiNaC
1.8.10
ginac
fail.h
Go to the documentation of this file.
1
6
/*
7
* GiNaC Copyright (C) 1999-2026 Johannes Gutenberg University Mainz, Germany
8
*
9
* This program is free software; you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation; either version 2 of the License, or
12
* (at your option) any later version.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
18
*
19
* You should have received a copy of the GNU General Public License
20
* along with this program. If not, see <https://www.gnu.org/licenses/>.
21
*/
22
23
#ifndef GINAC_FAIL_H
24
#define GINAC_FAIL_H
25
26
#include "
basic.h
"
27
#include "
archive.h
"
28
29
namespace
GiNaC
{
30
31
class
fail
:
public
basic
32
{
33
GINAC_DECLARE_REGISTERED_CLASS
(
fail
,
basic
)
34
35
// functions overriding virtual functions from base classes
36
protected
:
37
unsigned
return_type
()
const override
{
return
return_types::noncommutative_composite
; };
38
39
// non-virtual functions in this class
40
protected
:
41
void
do_print
(
const
print_context
&
c
,
unsigned
level)
const
;
42
};
43
GINAC_DECLARE_UNARCHIVER
(
fail
);
44
45
}
// namespace GiNaC
46
47
#endif
// ndef GINAC_FAIL_H
archive.h
Archiving of GiNaC expressions.
GINAC_DECLARE_UNARCHIVER
#define GINAC_DECLARE_UNARCHIVER(classname)
Helper macros to register a class with (un)archiving (a.k.a.
Definition
archive.h:218
basic.h
Interface to GiNaC's ABC.
GiNaC::basic
This class is the ABC (abstract base class) of GiNaC's class hierarchy.
Definition
basic.h:104
GiNaC::fail
Definition
fail.h:32
GiNaC::fail::do_print
void do_print(const print_context &c, unsigned level) const
GiNaC::fail::return_type
unsigned return_type() const override
Definition
fail.h:37
GiNaC::print_context
Base class for print_contexts.
Definition
print.h:101
GiNaC::return_types::noncommutative_composite
@ noncommutative_composite
Definition
flags.h:281
c
size_t c
Definition
factor.cpp:756
GiNaC
Definition
add.cpp:35
GINAC_DECLARE_REGISTERED_CLASS
#define GINAC_DECLARE_REGISTERED_CLASS(classname, supername)
Macro for inclusion in the declaration of each registered class.
Definition
registrar.h:151
This page is part of the
GiNaC
developer's reference. It was generated automatically by
doxygen
. For an introduction, see the
tutorial
.