Skip to content

mcDandy/more_math

Repository files navigation

More Math

Adds math nodes for numbers and types which do not need it. I got inspired by was_extras node.

#WARNING This node is not compatible to ComfyUI-Impact-Pack which forces older antlr version.

Quickstart

  1. Install ComfyUI.
  2. Clone this repository into ComfyUI/custom_nodes.
  3. Restart ComfyUI.

You can also get the node from comfy manager under the name of More math.

Features

  • expression parsing with support for functions and variables:
    • functions:
      • run expressions on both components of CONDITIONING (not that I know what they do), LATENT, IMAGE, NOISE and FLOAT
      • math operators (binary and unary +,- and ^,*,/,%)
      • sin, cos, tan
      • asin, acos, atan (can produce NaN outside range -1...1)
      • atan2 (x,y)
      • sinh, cosh, tanh
      • asinh, acosh, atanh (can produce NaN outside range -1...1)
      • abs, sqrt (produces NaN on negative numbers), ln (log with base e), log (base 10), exp, pow
      • smin, tmin, smax, tmax, tnorm, snorm (norm and t prefixed are not applicable on float math node)
        • s prefixed return one number
        • t prefixed work element-wise
      • floor, ceil, round, gamma, clamp, sigm (sigmoid)
    • variables
      • a, b, c, d : inputs of type based on node
      • w, x, y, z : each node allows use of 4 additional floats
      • W : Width of tensor - does not work on FLOAT and CONDITIONING
      • H : Height of tensor - does not work on FLOAT and CONDITIONING
      • C : Channel of tensor - used as color chanel in IMAGE or as information channel in others. does not work on FLOAT and CONDITIONING
      • B : Batch - does not work on FLOAT and CONDITIONING
      • X : X position in tensor - does not work on FLOAT and CONDITIONING
      • Y : Y position in tensor - does not work on FLOAT and CONDITIONING
      • I : Tensor used to initalise sampler before noise injection - usually zeroed out and generated by Empty Latent Image node - Exclusive for NOISE
    • use constant e and pi

About

custom nodes for doing math on more types then just numbers for comfyui

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published