パッケージ library.ds.pair

クラス IntPair

すべての実装されたインタフェース:
Cloneable, Comparable<Pair<Long,Long>>

public final class IntPair extends Pair<Long,Long>
整数型のPair特化クラス 便利なメソッドもある
  • フィールドの概要

    フィールド
    修飾子とタイプ
    フィールド
    説明
    static final IntPair
    (1, 1)
    static final IntPair
    (0, 0)

    クラスから継承されたフィールド library.ds.pair.Pair

    first, second
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    final double
    abs()
    ユークリッドノルムを返す
    final IntPair
    Pair同士を加算する
    final long
    クロス積を返す
    final IntPair
    Pair同士を除算する
    final long
    ドット積を返す
    final IntPair
    拡張ユークリッドの互除法
    final long
    gcd()
    最大公約数を返す
    final double
    second / firstを返す
    final long
    lcm()
    最小公倍数を返す
    final IntPair
    [maybe_unused] Pair同士の剰余演算
    final IntPair
    Pair同士を乗算する
    static final IntPair
    of(long a, long b)
    IntPairを宣言するのに使う new IntPairと同等
    final IntPair
    IntPairを座標と見て90度回転させる rotate(90)より精確
    final FloatPair
    rotate(int ang)
    IntPairを座標と見てang度回転させる
    final long
    sqr()
    距離を返す
    final IntPair
    Pair同士を減算する
    final IntPair
    元のIntPairをswapしたものを返す

    クラスから継承されたメソッド library.ds.pair.Pair

    clone, compareTo, equals, hashCode, of, toString

    クラスから継承されたメソッド java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait
  • フィールド詳細

    • ZERO

      public static final IntPair ZERO
      (0, 0)
    • ONE

      public static final IntPair ONE
      (1, 1)
  • メソッドの詳細

    • of

      public static final IntPair of(long a, long b)
      IntPairを宣言するのに使う new IntPairと同等
      パラメータ:
      a - first
      b - second
    • swap

      public final IntPair swap()
      元のIntPairをswapしたものを返す
      オーバーライド:
      swap クラス内 Pair<Long,Long>
      戻り値:
      firstとsecondを入れ替えたIntPair
    • add

      public final IntPair add(IntPair p)
      Pair同士を加算する
      パラメータ:
      p -
    • sub

      public final IntPair sub(IntPair p)
      Pair同士を減算する
      パラメータ:
      p -
    • mul

      public final IntPair mul(IntPair p)
      Pair同士を乗算する
      パラメータ:
      p -
    • div

      public final IntPair div(IntPair p)
      Pair同士を除算する
      パラメータ:
      p -
    • mod

      public final IntPair mod(IntPair p)
      [maybe_unused] Pair同士の剰余演算
      パラメータ:
      p -
    • rotate

      public final IntPair rotate()
      IntPairを座標と見て90度回転させる rotate(90)より精確
    • rotate

      public final FloatPair rotate(int ang)
      IntPairを座標と見てang度回転させる
      パラメータ:
      ang -
    • dot

      public final long dot(IntPair p)
      ドット積を返す
      パラメータ:
      p -
      戻り値:
      ドット積
    • cross

      public final long cross(IntPair p)
      クロス積を返す
      パラメータ:
      p -
      戻り値:
      クロス積
    • sqr

      public final long sqr()
      距離を返す
      戻り値:
      IntPairを座標と見て距離
    • grad

      public final double grad()
      second / firstを返す
      戻り値:
      IntPairの勾配
    • abs

      public final double abs()
      ユークリッドノルムを返す
      戻り値:
      IntPairのユークリッドノルム
    • lcm

      public final long lcm()
      最小公倍数を返す
      戻り値:
      IntPairの最小公倍数
    • gcd

      public final long gcd()
      最大公約数を返す
      戻り値:
      IntPairの最大公約数
    • extgcd

      public final IntPair extgcd()
      拡張ユークリッドの互除法