GiNaC
1.8.7
ginac
fail.h
Go to the documentation of this file.
1
6
/*
7
* GiNaC Copyright (C) 1999-2023 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, write to the Free Software
21
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
*/
23
24
#ifndef GINAC_FAIL_H
25
#define GINAC_FAIL_H
26
27
#include "
basic.h
"
28
#include "
archive.h
"
29
30
namespace
GiNaC
{
31
32
class
fail
:
public
basic
33
{
34
GINAC_DECLARE_REGISTERED_CLASS
(
fail
,
basic
)
35
36
// functions overriding virtual functions from base classes
37
protected
:
38
unsigned
return_type
()
const override
{
return
return_types::noncommutative_composite
; };
39
40
// non-virtual functions in this class
41
protected
:
42
void
do_print
(
const
print_context
&
c
,
unsigned
level)
const
;
43
};
44
GINAC_DECLARE_UNARCHIVER
(
fail
);
45
46
}
// namespace GiNaC
47
48
#endif
// ndef GINAC_FAIL_H
archive.h
Archiving of GiNaC expressions.
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:105
GiNaC::fail
Definition:
fail.h:33
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:38
GiNaC::print_context
Base class for print_contexts.
Definition:
print.h:103
GiNaC::return_types::noncommutative_composite
@ noncommutative_composite
Definition:
flags.h:282
c
size_t c
Definition:
factor.cpp:757
GiNaC
Definition:
add.cpp:38
GiNaC::GINAC_DECLARE_UNARCHIVER
GINAC_DECLARE_UNARCHIVER(add)
GINAC_DECLARE_REGISTERED_CLASS
#define GINAC_DECLARE_REGISTERED_CLASS(classname, supername)
Macro for inclusion in the declaration of each registered class.
Definition:
registrar.h:153
This page is part of the
GiNaC
developer's reference. It was generated automatically by
doxygen
. For an introduction, see the
tutorial
.