55 lines
1.2 KiB
Python
55 lines
1.2 KiB
Python
# Copyright 2013 DEVSIM LLC
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
import devsim
|
|
|
|
|
|
def callSymdiff(arg):
|
|
x = devsim.symdiff(expr=arg)
|
|
dx = devsim.symdiff(expr="diff(%s,x)" % arg)
|
|
print('"%s"\n"%s"\n"%s"\n' % (arg, x, dx))
|
|
|
|
|
|
callSymdiff("min(x*b, x+b)")
|
|
callSymdiff("min(x*b, x+!b)")
|
|
callSymdiff("max(x*b, x+b)")
|
|
callSymdiff("asinh(x)")
|
|
callSymdiff("acosh(x)")
|
|
callSymdiff("atanh(x)")
|
|
|
|
callSymdiff("exp(0)")
|
|
callSymdiff("simplify(exp(0))")
|
|
callSymdiff("exp(1)")
|
|
callSymdiff("exp(2)")
|
|
|
|
callSymdiff("pow(x,0)")
|
|
callSymdiff("simplify(pow(x,0))")
|
|
callSymdiff("pow(x,1)")
|
|
callSymdiff("simplify(pow(x,1))")
|
|
callSymdiff("pow(x*y,1)")
|
|
callSymdiff("pow(x*y,2)")
|
|
callSymdiff("pow(x,2)")
|
|
callSymdiff("pow(2,x)")
|
|
callSymdiff("pow(2,x*y)")
|
|
callSymdiff("pow(2,3)")
|
|
callSymdiff("pow(0,x)")
|
|
callSymdiff("simplify(pow(0,x))")
|
|
callSymdiff("pow(1,x)")
|
|
callSymdiff("simplify(pow(1,x))")
|
|
|
|
callSymdiff("exp(x)")
|
|
callSymdiff("exp(x*y)")
|
|
callSymdiff("log(x)")
|
|
callSymdiff("log(x*y)")
|
|
callSymdiff("log(1)")
|
|
callSymdiff("x*y")
|
|
callSymdiff("x")
|
|
callSymdiff("0*x")
|
|
callSymdiff("0*x*y")
|
|
callSymdiff("x*y*z")
|
|
callSymdiff("0+x+y")
|
|
callSymdiff("pow(x*y,z)")
|
|
callSymdiff("pow(y,x*z)")
|
|
callSymdiff("pow(x*y,x*z)")
|