methods / circ-functions.htmlon commit update planner, create complex reference (8cf574c)
   1<!DOCTYPE html>
   2<html>
   3  <head>
   4    <meta charset="utf-8" />
   5    <title>circ-functions</title><script type="text/x-mathjax-config">
   6  MathJax.Hub.Config({
   7    jax: ["input/TeX","output/HTML-CSS"],
   8    extensions: ["[a11y]/accessibility-menu.js"],
   9    'HTML-CSS': {
  10      availableFonts: [],
  11      webFont: 'TeX',
  12      undefinedFamily: "serif",
  13      mtextFontInherit: true,
  14    },
  15    TeX: {
  16  "Macros": {},
  17  "equationNumbers": {
  18    "autoNumber": "AMS",
  19    "useLabelIds": false
  20  },
  21  "extensions": [
  22    "AMSmath.js",
  23    "AMSsymbols.js",
  24    "noErrors.js",
  25    "noUndefined.js",
  26    "AMSmath.js"
  27  ]
  28},
  29    showMathMenu: true
  30  });
  31</script>
  32<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js"></script>
  33    <style>body { padding: 0; margin: 0; }
  34.markdown-preview-plus-view:not([data-use-github-style]) {
  35  padding: 2em;
  36  font-size: 1.2em;
  37  color: #abb2bf;
  38  background-color: #282c34;
  39}
  40.markdown-preview-plus-view:not([data-use-github-style]) span.critic.comment > span {
  41  background-color: #282c34;
  42}
  43.markdown-preview-plus-view:not([data-use-github-style]) > :first-child {
  44  margin-top: 0;
  45}
  46.markdown-preview-plus-view:not([data-use-github-style]) h1,
  47.markdown-preview-plus-view:not([data-use-github-style]) h2,
  48.markdown-preview-plus-view:not([data-use-github-style]) h3,
  49.markdown-preview-plus-view:not([data-use-github-style]) h4,
  50.markdown-preview-plus-view:not([data-use-github-style]) h5,
  51.markdown-preview-plus-view:not([data-use-github-style]) h6 {
  52  line-height: 1.2;
  53  margin-top: 1.5em;
  54  margin-bottom: 0.5em;
  55  color: #ffffff;
  56}
  57.markdown-preview-plus-view:not([data-use-github-style]) h1 {
  58  font-size: 2.4em;
  59  font-weight: 300;
  60}
  61.markdown-preview-plus-view:not([data-use-github-style]) h2 {
  62  font-size: 1.8em;
  63  font-weight: 400;
  64}
  65.markdown-preview-plus-view:not([data-use-github-style]) h3 {
  66  font-size: 1.5em;
  67  font-weight: 500;
  68}
  69.markdown-preview-plus-view:not([data-use-github-style]) h4 {
  70  font-size: 1.2em;
  71  font-weight: 600;
  72}
  73.markdown-preview-plus-view:not([data-use-github-style]) h5 {
  74  font-size: 1.1em;
  75  font-weight: 600;
  76}
  77.markdown-preview-plus-view:not([data-use-github-style]) h6 {
  78  font-size: 1em;
  79  font-weight: 600;
  80}
  81.markdown-preview-plus-view:not([data-use-github-style]) strong {
  82  color: #ffffff;
  83}
  84.markdown-preview-plus-view:not([data-use-github-style]) del {
  85  color: #7c879c;
  86}
  87.markdown-preview-plus-view:not([data-use-github-style]) a,
  88.markdown-preview-plus-view:not([data-use-github-style]) a code {
  89  color: #528bff;
  90}
  91.markdown-preview-plus-view:not([data-use-github-style]) img {
  92  max-width: 100%;
  93}
  94.markdown-preview-plus-view:not([data-use-github-style]) > p {
  95  margin-top: 0;
  96  margin-bottom: 1.5em;
  97}
  98.markdown-preview-plus-view:not([data-use-github-style]) > ul,
  99.markdown-preview-plus-view:not([data-use-github-style]) > ol {
 100  margin-bottom: 1.5em;
 101}
 102.markdown-preview-plus-view:not([data-use-github-style]) blockquote {
 103  margin: 1.5em 0;
 104  font-size: inherit;
 105  color: #7c879c;
 106  border-color: #4b5362;
 107  border-width: 4px;
 108}
 109.markdown-preview-plus-view:not([data-use-github-style]) hr {
 110  margin: 3em 0;
 111  border-top: 2px dashed #4b5362;
 112  background: none;
 113}
 114.markdown-preview-plus-view:not([data-use-github-style]) table {
 115  margin: 1.5em 0;
 116}
 117.markdown-preview-plus-view:not([data-use-github-style]) th {
 118  color: #ffffff;
 119}
 120.markdown-preview-plus-view:not([data-use-github-style]) th,
 121.markdown-preview-plus-view:not([data-use-github-style]) td {
 122  padding: 0.66em 1em;
 123  border: 1px solid #4b5362;
 124}
 125.markdown-preview-plus-view:not([data-use-github-style]) pre,
 126.markdown-preview-plus-view:not([data-use-github-style]) code {
 127  color: #ffffff;
 128  background-color: #3a3f4b;
 129}
 130.markdown-preview-plus-view:not([data-use-github-style]) pre,
 131.markdown-preview-plus-view:not([data-use-github-style]) pre.editor-colors {
 132  margin: 1.5em 0;
 133  padding: 1em;
 134  font-size: 0.92em;
 135  border-radius: 3px;
 136  background-color: #31363f;
 137}
 138.markdown-preview-plus-view:not([data-use-github-style]) kbd {
 139  color: #ffffff;
 140  border: 1px solid #4b5362;
 141  border-bottom: 2px solid #3e4451;
 142  background-color: #3a3f4b;
 143}
 144
 145@include 'style-variables';
 146.markdown-preview-plus-view {
 147  display: block;
 148  overflow-x: hidden;
 149}
 150.markdown-preview-plus-view .emoji {
 151  max-width: 1em !important;
 152}
 153.markdown-preview-plus-view del {
 154  text-decoration: none;
 155  position: relative;
 156}
 157.markdown-preview-plus-view del::after {
 158  border-bottom: 1px solid black;
 159  content: '';
 160  left: 0;
 161  position: absolute;
 162  right: 0;
 163  top: 50%;
 164}
 165.markdown-preview-plus-view .flash {
 166  -webkit-animation: flash 1s ease-out;
 167  -webkit-animation-iteration-count: 1;
 168  outline: 1px solid rgba(255, 0, 0, 0);
 169}
 170@-webkit-keyframes flash {
 171  0% {
 172    outline-color: rgba(255, 0, 0, 0);
 173  }
 174  50% {
 175    outline-color: #ff0000;
 176  }
 177  100% {
 178    outline-color: rgba(255, 0, 0, 0);
 179  }
 180}
 181.markdown-preview-plus-view pre.editor-colors {
 182  display: block;
 183  overflow: auto;
 184  white-space: pre-line;
 185}
 186.markdown-preview-plus-view pre.editor-colors .line {
 187  display: inline;
 188}
 189@media print {
 190  .markdown-preview-plus-view pre.editor-colors {
 191    overflow: visible !important;
 192  }
 193  .markdown-preview-plus-view pre.editor-colors .line {
 194    white-space: pre-wrap !important;
 195  }
 196}
 197.markdown-preview-plus-view ul.contains-task-list li.task-list-item {
 198  position: relative;
 199  list-style-type: none;
 200}
 201.markdown-preview-plus-view ul.contains-task-list li.task-list-item input.task-list-item-checkbox {
 202  position: absolute;
 203  transform: translateX(-100%);
 204  width: 30px;
 205}
 206.markdown-preview-plus-view span.critic.comment {
 207  position: relative;
 208}
 209.markdown-preview-plus-view span.critic.comment::before {
 210  content: '\1f4ac';
 211  position: initial;
 212}
 213.markdown-preview-plus-view span.critic.comment > span {
 214  display: none;
 215}
 216.markdown-preview-plus-view span.critic.comment:hover > span {
 217  display: initial;
 218  position: absolute;
 219  top: 100%;
 220  left: 0;
 221  border: 1px solid;
 222  border-radius: 5px;
 223  max-height: 4em;
 224  overflow: auto;
 225}
 226.markdown-preview-plus-view span.critic.comment:focus > span {
 227  display: initial;
 228  text-decoration: underline;
 229  position: initial;
 230  top: auto;
 231  left: auto;
 232  border: initial;
 233  border-radius: initial;
 234}
 235
 236body.markdown-preview-plus-view[data-use-github-style] {
 237  overflow: initial !important;
 238}
 239.markdown-preview-plus-view[data-use-github-style] {
 240  overflow: hidden;
 241  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif;
 242  line-height: 1.6;
 243  word-wrap: break-word;
 244  padding: 30px;
 245  font-size: 16px;
 246  color: #333;
 247  background-color: #fff;
 248}
 249.markdown-preview-plus-view[data-use-github-style] > *:first-child {
 250  margin-top: 0 !important;
 251}
 252.markdown-preview-plus-view[data-use-github-style] > *:last-child {
 253  margin-bottom: 0 !important;
 254}
 255.markdown-preview-plus-view[data-use-github-style] a:not([href]) {
 256  color: inherit;
 257  text-decoration: none;
 258}
 259.markdown-preview-plus-view[data-use-github-style] .absent {
 260  color: #c00;
 261}
 262.markdown-preview-plus-view[data-use-github-style] .anchor {
 263  position: absolute;
 264  top: 0;
 265  left: 0;
 266  display: block;
 267  padding-right: 6px;
 268  padding-left: 30px;
 269  margin-left: -30px;
 270}
 271.markdown-preview-plus-view[data-use-github-style] .anchor:focus {
 272  outline: none;
 273}
 274.markdown-preview-plus-view[data-use-github-style] h1,
 275.markdown-preview-plus-view[data-use-github-style] h2,
 276.markdown-preview-plus-view[data-use-github-style] h3,
 277.markdown-preview-plus-view[data-use-github-style] h4,
 278.markdown-preview-plus-view[data-use-github-style] h5,
 279.markdown-preview-plus-view[data-use-github-style] h6 {
 280  position: relative;
 281  margin-top: 1em;
 282  margin-bottom: 16px;
 283  font-weight: bold;
 284  line-height: 1.4;
 285}
 286.markdown-preview-plus-view[data-use-github-style] h1 .octicon-link,
 287.markdown-preview-plus-view[data-use-github-style] h2 .octicon-link,
 288.markdown-preview-plus-view[data-use-github-style] h3 .octicon-link,
 289.markdown-preview-plus-view[data-use-github-style] h4 .octicon-link,
 290.markdown-preview-plus-view[data-use-github-style] h5 .octicon-link,
 291.markdown-preview-plus-view[data-use-github-style] h6 .octicon-link {
 292  display: none;
 293  color: #000;
 294  vertical-align: middle;
 295}
 296.markdown-preview-plus-view[data-use-github-style] h1:hover .anchor,
 297.markdown-preview-plus-view[data-use-github-style] h2:hover .anchor,
 298.markdown-preview-plus-view[data-use-github-style] h3:hover .anchor,
 299.markdown-preview-plus-view[data-use-github-style] h4:hover .anchor,
 300.markdown-preview-plus-view[data-use-github-style] h5:hover .anchor,
 301.markdown-preview-plus-view[data-use-github-style] h6:hover .anchor {
 302  padding-left: 8px;
 303  margin-left: -30px;
 304  text-decoration: none;
 305}
 306.markdown-preview-plus-view[data-use-github-style] h1:hover .anchor .octicon-link,
 307.markdown-preview-plus-view[data-use-github-style] h2:hover .anchor .octicon-link,
 308.markdown-preview-plus-view[data-use-github-style] h3:hover .anchor .octicon-link,
 309.markdown-preview-plus-view[data-use-github-style] h4:hover .anchor .octicon-link,
 310.markdown-preview-plus-view[data-use-github-style] h5:hover .anchor .octicon-link,
 311.markdown-preview-plus-view[data-use-github-style] h6:hover .anchor .octicon-link {
 312  display: inline-block;
 313}
 314.markdown-preview-plus-view[data-use-github-style] h1 tt,
 315.markdown-preview-plus-view[data-use-github-style] h2 tt,
 316.markdown-preview-plus-view[data-use-github-style] h3 tt,
 317.markdown-preview-plus-view[data-use-github-style] h4 tt,
 318.markdown-preview-plus-view[data-use-github-style] h5 tt,
 319.markdown-preview-plus-view[data-use-github-style] h6 tt,
 320.markdown-preview-plus-view[data-use-github-style] h1 code,
 321.markdown-preview-plus-view[data-use-github-style] h2 code,
 322.markdown-preview-plus-view[data-use-github-style] h3 code,
 323.markdown-preview-plus-view[data-use-github-style] h4 code,
 324.markdown-preview-plus-view[data-use-github-style] h5 code,
 325.markdown-preview-plus-view[data-use-github-style] h6 code {
 326  font-size: inherit;
 327}
 328.markdown-preview-plus-view[data-use-github-style] h1 {
 329  padding-bottom: 0.3em;
 330  font-size: 2.25em;
 331  line-height: 1.2;
 332  border-bottom: 1px solid #eee;
 333}
 334.markdown-preview-plus-view[data-use-github-style] h1 .anchor {
 335  line-height: 1;
 336}
 337.markdown-preview-plus-view[data-use-github-style] h2 {
 338  padding-bottom: 0.3em;
 339  font-size: 1.75em;
 340  line-height: 1.225;
 341  border-bottom: 1px solid #eee;
 342}
 343.markdown-preview-plus-view[data-use-github-style] h2 .anchor {
 344  line-height: 1;
 345}
 346.markdown-preview-plus-view[data-use-github-style] h3 {
 347  font-size: 1.5em;
 348  line-height: 1.43;
 349}
 350.markdown-preview-plus-view[data-use-github-style] h3 .anchor {
 351  line-height: 1.2;
 352}
 353.markdown-preview-plus-view[data-use-github-style] h4 {
 354  font-size: 1.25em;
 355}
 356.markdown-preview-plus-view[data-use-github-style] h4 .anchor {
 357  line-height: 1.2;
 358}
 359.markdown-preview-plus-view[data-use-github-style] h5 {
 360  font-size: 1em;
 361}
 362.markdown-preview-plus-view[data-use-github-style] h5 .anchor {
 363  line-height: 1.1;
 364}
 365.markdown-preview-plus-view[data-use-github-style] h6 {
 366  font-size: 1em;
 367  color: #777;
 368}
 369.markdown-preview-plus-view[data-use-github-style] h6 .anchor {
 370  line-height: 1.1;
 371}
 372.markdown-preview-plus-view[data-use-github-style] p,
 373.markdown-preview-plus-view[data-use-github-style] blockquote,
 374.markdown-preview-plus-view[data-use-github-style] ul,
 375.markdown-preview-plus-view[data-use-github-style] ol,
 376.markdown-preview-plus-view[data-use-github-style] dl,
 377.markdown-preview-plus-view[data-use-github-style] table,
 378.markdown-preview-plus-view[data-use-github-style] pre {
 379  margin-top: 0;
 380  margin-bottom: 16px;
 381}
 382.markdown-preview-plus-view[data-use-github-style] hr {
 383  height: 4px;
 384  padding: 0;
 385  margin: 16px 0;
 386  background-color: #e7e7e7;
 387  border: 0 none;
 388}
 389.markdown-preview-plus-view[data-use-github-style] ul,
 390.markdown-preview-plus-view[data-use-github-style] ol {
 391  padding-left: 2em;
 392}
 393.markdown-preview-plus-view[data-use-github-style] ul.no-list,
 394.markdown-preview-plus-view[data-use-github-style] ol.no-list {
 395  padding: 0;
 396  list-style-type: none;
 397}
 398.markdown-preview-plus-view[data-use-github-style] ul ul,
 399.markdown-preview-plus-view[data-use-github-style] ul ol,
 400.markdown-preview-plus-view[data-use-github-style] ol ol,
 401.markdown-preview-plus-view[data-use-github-style] ol ul {
 402  margin-top: 0;
 403  margin-bottom: 0;
 404}
 405.markdown-preview-plus-view[data-use-github-style] li > p {
 406  margin-top: 16px;
 407}
 408.markdown-preview-plus-view[data-use-github-style] dl {
 409  padding: 0;
 410}
 411.markdown-preview-plus-view[data-use-github-style] dl dt {
 412  padding: 0;
 413  margin-top: 16px;
 414  font-size: 1em;
 415  font-style: italic;
 416  font-weight: bold;
 417}
 418.markdown-preview-plus-view[data-use-github-style] dl dd {
 419  padding: 0 16px;
 420  margin-bottom: 16px;
 421}
 422.markdown-preview-plus-view[data-use-github-style] blockquote {
 423  padding: 0 15px;
 424  color: #777;
 425  border-left: 4px solid #ddd;
 426}
 427.markdown-preview-plus-view[data-use-github-style] blockquote > :first-child {
 428  margin-top: 0;
 429}
 430.markdown-preview-plus-view[data-use-github-style] blockquote > :last-child {
 431  margin-bottom: 0;
 432}
 433.markdown-preview-plus-view[data-use-github-style] table {
 434  display: block;
 435  width: 100%;
 436  overflow: auto;
 437  word-break: normal;
 438  word-break: keep-all;
 439}
 440.markdown-preview-plus-view[data-use-github-style] table th {
 441  font-weight: bold;
 442}
 443.markdown-preview-plus-view[data-use-github-style] table th,
 444.markdown-preview-plus-view[data-use-github-style] table td {
 445  padding: 6px 13px;
 446  border: 1px solid #ddd;
 447}
 448.markdown-preview-plus-view[data-use-github-style] table tr {
 449  background-color: #fff;
 450  border-top: 1px solid #ccc;
 451}
 452.markdown-preview-plus-view[data-use-github-style] table tr:nth-child(2n) {
 453  background-color: #f8f8f8;
 454}
 455.markdown-preview-plus-view[data-use-github-style] img {
 456  max-width: 100%;
 457  -moz-box-sizing: border-box;
 458  box-sizing: border-box;
 459}
 460.markdown-preview-plus-view[data-use-github-style] .emoji {
 461  max-width: none;
 462}
 463.markdown-preview-plus-view[data-use-github-style] span.frame {
 464  display: block;
 465  overflow: hidden;
 466}
 467.markdown-preview-plus-view[data-use-github-style] span.frame > span {
 468  display: block;
 469  float: left;
 470  width: auto;
 471  padding: 7px;
 472  margin: 13px 0 0;
 473  overflow: hidden;
 474  border: 1px solid #ddd;
 475}
 476.markdown-preview-plus-view[data-use-github-style] span.frame span img {
 477  display: block;
 478  float: left;
 479}
 480.markdown-preview-plus-view[data-use-github-style] span.frame span span {
 481  display: block;
 482  padding: 5px 0 0;
 483  clear: both;
 484  color: #333;
 485}
 486.markdown-preview-plus-view[data-use-github-style] span.align-center {
 487  display: block;
 488  overflow: hidden;
 489  clear: both;
 490}
 491.markdown-preview-plus-view[data-use-github-style] span.align-center > span {
 492  display: block;
 493  margin: 13px auto 0;
 494  overflow: hidden;
 495  text-align: center;
 496}
 497.markdown-preview-plus-view[data-use-github-style] span.align-center span img {
 498  margin: 0 auto;
 499  text-align: center;
 500}
 501.markdown-preview-plus-view[data-use-github-style] span.align-right {
 502  display: block;
 503  overflow: hidden;
 504  clear: both;
 505}
 506.markdown-preview-plus-view[data-use-github-style] span.align-right > span {
 507  display: block;
 508  margin: 13px 0 0;
 509  overflow: hidden;
 510  text-align: right;
 511}
 512.markdown-preview-plus-view[data-use-github-style] span.align-right span img {
 513  margin: 0;
 514  text-align: right;
 515}
 516.markdown-preview-plus-view[data-use-github-style] span.float-left {
 517  display: block;
 518  float: left;
 519  margin-right: 13px;
 520  overflow: hidden;
 521}
 522.markdown-preview-plus-view[data-use-github-style] span.float-left span {
 523  margin: 13px 0 0;
 524}
 525.markdown-preview-plus-view[data-use-github-style] span.float-right {
 526  display: block;
 527  float: right;
 528  margin-left: 13px;
 529  overflow: hidden;
 530}
 531.markdown-preview-plus-view[data-use-github-style] span.float-right > span {
 532  display: block;
 533  margin: 13px auto 0;
 534  overflow: hidden;
 535  text-align: right;
 536}
 537.markdown-preview-plus-view[data-use-github-style] code,
 538.markdown-preview-plus-view[data-use-github-style] tt {
 539  padding: 0;
 540  padding-top: 0.2em;
 541  padding-bottom: 0.2em;
 542  margin: 0;
 543  font-size: 85%;
 544  background-color: rgba(0, 0, 0, 0.04);
 545  border-radius: 3px;
 546}
 547.markdown-preview-plus-view[data-use-github-style] code:before,
 548.markdown-preview-plus-view[data-use-github-style] tt:before,
 549.markdown-preview-plus-view[data-use-github-style] code:after,
 550.markdown-preview-plus-view[data-use-github-style] tt:after {
 551  letter-spacing: -0.2em;
 552  content: "\00a0";
 553}
 554.markdown-preview-plus-view[data-use-github-style] code br,
 555.markdown-preview-plus-view[data-use-github-style] tt br {
 556  display: none;
 557}
 558.markdown-preview-plus-view[data-use-github-style] del code {
 559  text-decoration: inherit;
 560}
 561.markdown-preview-plus-view[data-use-github-style] pre > code {
 562  padding: 0;
 563  margin: 0;
 564  font-size: 100%;
 565  word-break: normal;
 566  white-space: pre;
 567  background: transparent;
 568  border: 0;
 569}
 570.markdown-preview-plus-view[data-use-github-style] .highlight {
 571  margin-bottom: 16px;
 572}
 573.markdown-preview-plus-view[data-use-github-style] .highlight pre,
 574.markdown-preview-plus-view[data-use-github-style] pre {
 575  padding: 16px;
 576  overflow: auto;
 577  font-size: 85%;
 578  line-height: 1.45;
 579  background-color: #f7f7f7;
 580  border-radius: 3px;
 581}
 582.markdown-preview-plus-view[data-use-github-style] .highlight pre {
 583  margin-bottom: 0;
 584  word-break: normal;
 585}
 586.markdown-preview-plus-view[data-use-github-style] pre {
 587  word-wrap: normal;
 588}
 589.markdown-preview-plus-view[data-use-github-style] pre code,
 590.markdown-preview-plus-view[data-use-github-style] pre tt {
 591  display: inline;
 592  max-width: initial;
 593  padding: 0;
 594  margin: 0;
 595  overflow: initial;
 596  line-height: inherit;
 597  word-wrap: normal;
 598  background-color: transparent;
 599  border: 0;
 600}
 601.markdown-preview-plus-view[data-use-github-style] pre code:before,
 602.markdown-preview-plus-view[data-use-github-style] pre tt:before,
 603.markdown-preview-plus-view[data-use-github-style] pre code:after,
 604.markdown-preview-plus-view[data-use-github-style] pre tt:after {
 605  content: normal;
 606}
 607.markdown-preview-plus-view[data-use-github-style] kbd {
 608  display: inline-block;
 609  padding: 3px 5px;
 610  font-size: 11px;
 611  line-height: 10px;
 612  color: #555;
 613  vertical-align: middle;
 614  background-color: #fcfcfc;
 615  border: solid 1px #ccc;
 616  border-bottom-color: #bbb;
 617  border-radius: 3px;
 618  box-shadow: inset 0 -1px 0 #bbb;
 619}
 620.markdown-preview-plus-view[data-use-github-style] span.critic.comment > span {
 621  background-color: #fff;
 622}
 623.markdown-preview-plus-view[data-use-github-style] a {
 624  color: #337ab7;
 625}
 626.markdown-preview-plus-view[data-use-github-style] pre,
 627.markdown-preview-plus-view[data-use-github-style] code {
 628  color: inherit;
 629}
 630.markdown-preview-plus-view[data-use-github-style] pre,
 631.markdown-preview-plus-view[data-use-github-style] pre.editor-colors {
 632  padding: 0.8em 1em;
 633  margin-bottom: 1em;
 634  font-size: 0.85em;
 635  border-radius: 4px;
 636  overflow: auto;
 637}
 638
 639.bracket-matcher .region {
 640  border-bottom: 1px dotted lime;
 641  position: absolute;
 642}
 643.line-number.bracket-matcher.bracket-matcher {
 644  color: #abb2bf;
 645  background-color: #3a3f4b;
 646}
 647
 648.spell-check-misspelling .region {
 649  border-bottom: 2px dotted rgba(255, 51, 51, 0.75);
 650}
 651.spell-check-corrections {
 652  width: 25em !important;
 653}
 654
 655pre.editor-colors {
 656  background-color: #282c34;
 657  color: #abb2bf;
 658}
 659pre.editor-colors .line.cursor-line {
 660  background-color: rgba(153, 187, 255, 0.04);
 661}
 662pre.editor-colors .invisible {
 663  color: #abb2bf;
 664}
 665pre.editor-colors .cursor {
 666  border-left: 2px solid #528bff;
 667}
 668pre.editor-colors .selection .region {
 669  background-color: #3e4451;
 670}
 671pre.editor-colors .bracket-matcher .region {
 672  border-bottom: 1px solid #528bff;
 673  box-sizing: border-box;
 674}
 675pre.editor-colors .invisible-character {
 676  color: rgba(171, 178, 191, 0.15);
 677}
 678pre.editor-colors .indent-guide {
 679  color: rgba(171, 178, 191, 0.15);
 680}
 681pre.editor-colors .wrap-guide {
 682  background-color: rgba(171, 178, 191, 0.15);
 683}
 684pre.editor-colors .find-result .region.region.region,
 685pre.editor-colors .current-result .region.region.region {
 686  border-radius: 2px;
 687  background-color: rgba(82, 139, 255, 0.24);
 688  transition: border-color 0.4s;
 689}
 690pre.editor-colors .find-result .region.region.region {
 691  border: 2px solid transparent;
 692}
 693pre.editor-colors .current-result .region.region.region {
 694  border: 2px solid #528bff;
 695  transition-duration: .1s;
 696}
 697pre.editor-colors .gutter .line-number {
 698  color: #636d83;
 699  -webkit-font-smoothing: antialiased;
 700}
 701pre.editor-colors .gutter .line-number.cursor-line {
 702  color: #abb2bf;
 703  background-color: #3a3f4b;
 704}
 705pre.editor-colors .gutter .line-number.cursor-line-no-selection {
 706  background-color: transparent;
 707}
 708pre.editor-colors .gutter .line-number .icon-right {
 709  color: #abb2bf;
 710}
 711pre.editor-colors .gutter:not(.git-diff-icon) .line-number.git-line-removed.git-line-removed::before {
 712  bottom: -3px;
 713}
 714pre.editor-colors .gutter:not(.git-diff-icon) .line-number.git-line-removed::after {
 715  content: "";
 716  position: absolute;
 717  left: 0px;
 718  bottom: 0px;
 719  width: 25px;
 720  border-bottom: 1px dotted rgba(224, 82, 82, 0.5);
 721  pointer-events: none;
 722}
 723pre.editor-colors .gutter .line-number.folded,
 724pre.editor-colors .gutter .line-number:after,
 725pre.editor-colors .fold-marker:after {
 726  color: #abb2bf;
 727}
 728.syntax--comment {
 729  color: #5c6370;
 730  font-style: italic;
 731}
 732.syntax--comment .syntax--markup.syntax--link {
 733  color: #5c6370;
 734}
 735.syntax--entity.syntax--name.syntax--type {
 736  color: #e5c07b;
 737}
 738.syntax--entity.syntax--other.syntax--inherited-class {
 739  color: #98c379;
 740}
 741.syntax--keyword {
 742  color: #c678dd;
 743}
 744.syntax--keyword.syntax--control {
 745  color: #c678dd;
 746}
 747.syntax--keyword.syntax--operator {
 748  color: #abb2bf;
 749}
 750.syntax--keyword.syntax--other.syntax--special-method {
 751  color: #61afef;
 752}
 753.syntax--keyword.syntax--other.syntax--unit {
 754  color: #d19a66;
 755}
 756.syntax--storage {
 757  color: #c678dd;
 758}
 759.syntax--storage.syntax--type.syntax--annotation,
 760.syntax--storage.syntax--type.syntax--primitive {
 761  color: #c678dd;
 762}
 763.syntax--storage.syntax--modifier.syntax--package,
 764.syntax--storage.syntax--modifier.syntax--import {
 765  color: #abb2bf;
 766}
 767.syntax--constant {
 768  color: #d19a66;
 769}
 770.syntax--constant.syntax--variable {
 771  color: #d19a66;
 772}
 773.syntax--constant.syntax--character.syntax--escape {
 774  color: #56b6c2;
 775}
 776.syntax--constant.syntax--numeric {
 777  color: #d19a66;
 778}
 779.syntax--constant.syntax--other.syntax--color {
 780  color: #56b6c2;
 781}
 782.syntax--constant.syntax--other.syntax--symbol {
 783  color: #56b6c2;
 784}
 785.syntax--variable {
 786  color: #e06c75;
 787}
 788.syntax--variable.syntax--interpolation {
 789  color: #be5046;
 790}
 791.syntax--variable.syntax--parameter {
 792  color: #abb2bf;
 793}
 794.syntax--string {
 795  color: #98c379;
 796}
 797.syntax--string.syntax--regexp {
 798  color: #56b6c2;
 799}
 800.syntax--string.syntax--regexp .syntax--source.syntax--ruby.syntax--embedded {
 801  color: #e5c07b;
 802}
 803.syntax--string.syntax--other.syntax--link {
 804  color: #e06c75;
 805}
 806.syntax--punctuation.syntax--definition.syntax--comment {
 807  color: #5c6370;
 808}
 809.syntax--punctuation.syntax--definition.syntax--method-parameters,
 810.syntax--punctuation.syntax--definition.syntax--function-parameters,
 811.syntax--punctuation.syntax--definition.syntax--parameters,
 812.syntax--punctuation.syntax--definition.syntax--separator,
 813.syntax--punctuation.syntax--definition.syntax--seperator,
 814.syntax--punctuation.syntax--definition.syntax--array {
 815  color: #abb2bf;
 816}
 817.syntax--punctuation.syntax--definition.syntax--heading,
 818.syntax--punctuation.syntax--definition.syntax--identity {
 819  color: #61afef;
 820}
 821.syntax--punctuation.syntax--definition.syntax--bold {
 822  color: #e5c07b;
 823  font-weight: bold;
 824}
 825.syntax--punctuation.syntax--definition.syntax--italic {
 826  color: #c678dd;
 827  font-style: italic;
 828}
 829.syntax--punctuation.syntax--section.syntax--embedded {
 830  color: #be5046;
 831}
 832.syntax--punctuation.syntax--section.syntax--method,
 833.syntax--punctuation.syntax--section.syntax--class,
 834.syntax--punctuation.syntax--section.syntax--inner-class {
 835  color: #abb2bf;
 836}
 837.syntax--support.syntax--class {
 838  color: #e5c07b;
 839}
 840.syntax--support.syntax--type {
 841  color: #56b6c2;
 842}
 843.syntax--support.syntax--function {
 844  color: #56b6c2;
 845}
 846.syntax--support.syntax--function.syntax--any-method {
 847  color: #61afef;
 848}
 849.syntax--entity.syntax--name.syntax--function {
 850  color: #61afef;
 851}
 852.syntax--entity.syntax--name.syntax--class,
 853.syntax--entity.syntax--name.syntax--type.syntax--class {
 854  color: #e5c07b;
 855}
 856.syntax--entity.syntax--name.syntax--section {
 857  color: #61afef;
 858}
 859.syntax--entity.syntax--name.syntax--tag {
 860  color: #e06c75;
 861}
 862.syntax--entity.syntax--other.syntax--attribute-name {
 863  color: #d19a66;
 864}
 865.syntax--entity.syntax--other.syntax--attribute-name.syntax--id {
 866  color: #61afef;
 867}
 868.syntax--meta.syntax--class {
 869  color: #e5c07b;
 870}
 871.syntax--meta.syntax--class.syntax--body {
 872  color: #abb2bf;
 873}
 874.syntax--meta.syntax--method-call,
 875.syntax--meta.syntax--method {
 876  color: #abb2bf;
 877}
 878.syntax--meta.syntax--definition.syntax--variable {
 879  color: #e06c75;
 880}
 881.syntax--meta.syntax--link {
 882  color: #d19a66;
 883}
 884.syntax--meta.syntax--require {
 885  color: #61afef;
 886}
 887.syntax--meta.syntax--selector {
 888  color: #c678dd;
 889}
 890.syntax--meta.syntax--separator {
 891  color: #abb2bf;
 892}
 893.syntax--meta.syntax--tag {
 894  color: #abb2bf;
 895}
 896.syntax--underline {
 897  text-decoration: underline;
 898}
 899.syntax--none {
 900  color: #abb2bf;
 901}
 902.syntax--invalid.syntax--deprecated {
 903  color: #523d14 !important;
 904  background-color: #e0c285 !important;
 905}
 906.syntax--invalid.syntax--illegal {
 907  color: white !important;
 908  background-color: #e05252 !important;
 909}
 910.syntax--markup.syntax--bold {
 911  color: #d19a66;
 912  font-weight: bold;
 913}
 914.syntax--markup.syntax--changed {
 915  color: #c678dd;
 916}
 917.syntax--markup.syntax--deleted {
 918  color: #e06c75;
 919}
 920.syntax--markup.syntax--italic {
 921  color: #c678dd;
 922  font-style: italic;
 923}
 924.syntax--markup.syntax--heading {
 925  color: #e06c75;
 926}
 927.syntax--markup.syntax--heading .syntax--punctuation.syntax--definition.syntax--heading {
 928  color: #61afef;
 929}
 930.syntax--markup.syntax--link {
 931  color: #56b6c2;
 932}
 933.syntax--markup.syntax--inserted {
 934  color: #98c379;
 935}
 936.syntax--markup.syntax--quote {
 937  color: #d19a66;
 938}
 939.syntax--markup.syntax--raw {
 940  color: #98c379;
 941}
 942.syntax--source.syntax--c .syntax--keyword.syntax--operator {
 943  color: #c678dd;
 944}
 945.syntax--source.syntax--cpp .syntax--keyword.syntax--operator {
 946  color: #c678dd;
 947}
 948.syntax--source.syntax--cs .syntax--keyword.syntax--operator {
 949  color: #c678dd;
 950}
 951.syntax--source.syntax--css .syntax--property-name,
 952.syntax--source.syntax--css .syntax--property-value {
 953  color: #828997;
 954}
 955.syntax--source.syntax--css .syntax--property-name.syntax--support,
 956.syntax--source.syntax--css .syntax--property-value.syntax--support {
 957  color: #abb2bf;
 958}
 959.syntax--source.syntax--elixir .syntax--source.syntax--embedded.syntax--source {
 960  color: #abb2bf;
 961}
 962.syntax--source.syntax--elixir .syntax--constant.syntax--language,
 963.syntax--source.syntax--elixir .syntax--constant.syntax--numeric,
 964.syntax--source.syntax--elixir .syntax--constant.syntax--definition {
 965  color: #61afef;
 966}
 967.syntax--source.syntax--elixir .syntax--variable.syntax--definition,
 968.syntax--source.syntax--elixir .syntax--variable.syntax--anonymous {
 969  color: #c678dd;
 970}
 971.syntax--source.syntax--elixir .syntax--parameter.syntax--variable.syntax--function {
 972  color: #d19a66;
 973  font-style: italic;
 974}
 975.syntax--source.syntax--elixir .syntax--quoted {
 976  color: #98c379;
 977}
 978.syntax--source.syntax--elixir .syntax--keyword.syntax--special-method,
 979.syntax--source.syntax--elixir .syntax--embedded.syntax--section,
 980.syntax--source.syntax--elixir .syntax--embedded.syntax--source.syntax--empty {
 981  color: #e06c75;
 982}
 983.syntax--source.syntax--elixir .syntax--readwrite.syntax--module .syntax--punctuation {
 984  color: #e06c75;
 985}
 986.syntax--source.syntax--elixir .syntax--regexp.syntax--section,
 987.syntax--source.syntax--elixir .syntax--regexp.syntax--string {
 988  color: #be5046;
 989}
 990.syntax--source.syntax--elixir .syntax--separator,
 991.syntax--source.syntax--elixir .syntax--keyword.syntax--operator {
 992  color: #d19a66;
 993}
 994.syntax--source.syntax--elixir .syntax--variable.syntax--constant {
 995  color: #e5c07b;
 996}
 997.syntax--source.syntax--elixir .syntax--array,
 998.syntax--source.syntax--elixir .syntax--scope,
 999.syntax--source.syntax--elixir .syntax--section {
1000  color: #828997;
1001}
1002.syntax--source.syntax--gfm .syntax--markup {
1003  -webkit-font-smoothing: auto;
1004}
1005.syntax--source.syntax--gfm .syntax--link .syntax--entity {
1006  color: #61afef;
1007}
1008.syntax--source.syntax--go .syntax--storage.syntax--type.syntax--string {
1009  color: #c678dd;
1010}
1011.syntax--source.syntax--ini .syntax--keyword.syntax--other.syntax--definition.syntax--ini {
1012  color: #e06c75;
1013}
1014.syntax--source.syntax--java .syntax--storage.syntax--modifier.syntax--import {
1015  color: #e5c07b;
1016}
1017.syntax--source.syntax--java .syntax--storage.syntax--type {
1018  color: #e5c07b;
1019}
1020.syntax--source.syntax--java .syntax--keyword.syntax--operator.syntax--instanceof {
1021  color: #c678dd;
1022}
1023.syntax--source.syntax--java-properties .syntax--meta.syntax--key-pair {
1024  color: #e06c75;
1025}
1026.syntax--source.syntax--java-properties .syntax--meta.syntax--key-pair > .syntax--punctuation {
1027  color: #abb2bf;
1028}
1029.syntax--source.syntax--js .syntax--keyword.syntax--operator {
1030  color: #56b6c2;
1031}
1032.syntax--source.syntax--js .syntax--keyword.syntax--operator.syntax--delete,
1033.syntax--source.syntax--js .syntax--keyword.syntax--operator.syntax--in,
1034.syntax--source.syntax--js .syntax--keyword.syntax--operator.syntax--of,
1035.syntax--source.syntax--js .syntax--keyword.syntax--operator.syntax--instanceof,
1036.syntax--source.syntax--js .syntax--keyword.syntax--operator.syntax--new,
1037.syntax--source.syntax--js .syntax--keyword.syntax--operator.syntax--typeof,
1038.syntax--source.syntax--js .syntax--keyword.syntax--operator.syntax--void {
1039  color: #c678dd;
1040}
1041.syntax--source.syntax--json .syntax--meta.syntax--structure.syntax--dictionary.syntax--json > .syntax--string.syntax--quoted.syntax--json {
1042  color: #e06c75;
1043}
1044.syntax--source.syntax--json .syntax--meta.syntax--structure.syntax--dictionary.syntax--json > .syntax--string.syntax--quoted.syntax--json > .syntax--punctuation.syntax--string {
1045  color: #e06c75;
1046}
1047.syntax--source.syntax--json .syntax--meta.syntax--structure.syntax--dictionary.syntax--json > .syntax--value.syntax--json > .syntax--string.syntax--quoted.syntax--json,
1048.syntax--source.syntax--json .syntax--meta.syntax--structure.syntax--array.syntax--json > .syntax--value.syntax--json > .syntax--string.syntax--quoted.syntax--json,
1049.syntax--source.syntax--json .syntax--meta.syntax--structure.syntax--dictionary.syntax--json > .syntax--value.syntax--json > .syntax--string.syntax--quoted.syntax--json > .syntax--punctuation,
1050.syntax--source.syntax--json .syntax--meta.syntax--structure.syntax--array.syntax--json > .syntax--value.syntax--json > .syntax--string.syntax--quoted.syntax--json > .syntax--punctuation {
1051  color: #98c379;
1052}
1053.syntax--source.syntax--json .syntax--meta.syntax--structure.syntax--dictionary.syntax--json > .syntax--constant.syntax--language.syntax--json,
1054.syntax--source.syntax--json .syntax--meta.syntax--structure.syntax--array.syntax--json > .syntax--constant.syntax--language.syntax--json {
1055  color: #56b6c2;
1056}
1057.syntax--source.syntax--ruby .syntax--constant.syntax--other.syntax--symbol > .syntax--punctuation {
1058  color: inherit;
1059}
1060.syntax--source.syntax--php .syntax--class.syntax--bracket {
1061  color: #abb2bf;
1062}
1063.syntax--source.syntax--python .syntax--keyword.syntax--operator.syntax--logical.syntax--python {
1064  color: #c678dd;
1065}
1066.syntax--source.syntax--python .syntax--variable.syntax--parameter {
1067  color: #d19a66;
1068}
1069</style>
1070
1071  </head>
1072  <body class="markdown-preview-plus-view">
1073    <h1>Circular functions</h1>
1074<h2>Radians and degrees</h2>
1075<span class="math"><script type="math/tex; mode=display">1 \thinspace \operatorname{rad}={{180 \operatorname{deg}}\over \pi}
1076</script></span>
1077<h2>Exact values</h2>
1078<h2><span class="math"><script type="math/tex">\sin</script></span> and <span class="math"><script type="math/tex">\cos</script></span> graphs</h2>
1079<span class="math"><script type="math/tex; mode=display">f(x)=a \sin(bx-c)+d
1080</script></span>
1081<span class="math"><script type="math/tex; mode=display">f(x)=a \cos(bx-c)+d
1082</script></span>
1083<p>where<br>
1084<span class="math"><script type="math/tex">a</script></span> is the <span class="math"><script type="math/tex">y</script></span>-dilation (amplitude)<br>
1085<span class="math"><script type="math/tex">b</script></span> is the <span class="math"><script type="math/tex">x</script></span>-dilation (period)<br>
1086<span class="math"><script type="math/tex">c</script></span> is the <span class="math"><script type="math/tex">x</script></span>-shift (phase)<br>
1087<span class="math"><script type="math/tex">d</script></span> is the <span class="math"><script type="math/tex">y</script></span>-shift (equilibrium position)</p>
1088<p>Domain is <span class="math"><script type="math/tex">\mathbb{R}</script></span><br>
1089Range is <span class="math"><script type="math/tex">[-b+c, b+c]</script></span>;</p>
1090<p>Graph of <span class="math"><script type="math/tex">\cos(x)</script></span> starts at <span class="math"><script type="math/tex">(0,1)</script></span>. Graph of <span class="math"><script type="math/tex">\sin(x)</script></span> starts at <span class="math"><script type="math/tex">(0,0)</script></span>.</p>
1091<p><strong>Mean / equilibrium:</strong> line that the graph oscillates around (<span class="math"><script type="math/tex">y=d</script></span>)</p>
1092<h2>Solving trig equations</h2>
1093<ol>
1094<li>Solve domain for <span class="math"><script type="math/tex">n\theta</script></span></li>
1095<li>Find solutions for <span class="math"><script type="math/tex">n\theta</script></span></li>
1096<li>Divide solutions by <span class="math"><script type="math/tex">n</script></span></li>
1097</ol>
1098<p><span class="math"><script type="math/tex">\sin2\theta={\sqrt{3}\over2}, \quad \theta \in[0, 2\pi] \quad(\therefore 2\theta \in [0,4\pi])</script></span><br>
1099<span class="math"><script type="math/tex">2\theta=\sin^{-1}{\sqrt{3} \over 2}</script></span><br>
1100<span class="math"><script type="math/tex">2\theta={\pi\over 3}, {2\pi \over 3}, {7\pi \over 3}, {8\pi \over 3}</script></span><br>
1101<span class="math"><script type="math/tex">\therefore \theta = {\pi \over 6}, {\pi \over 3}, {7 \pi \over 6}, {4\pi \over 3}</script></span></p>
1102<h3>Amplitude</h3>
1103<p>Amplitude of <span class="math"><script type="math/tex">a</script></span> means graph oscillates between <span class="math"><script type="math/tex">+a</script></span> and <span class="math"><script type="math/tex">-a</script></span> in <span class="math"><script type="math/tex">y</script></span>-axis</p>
1104<p><span class="math"><script type="math/tex">a=0</script></span> produces straight line<br>
1105<span class="math"><script type="math/tex">a\lt0</script></span> inverts the phase (<span class="math"><script type="math/tex">\sin</script></span> becomes <span class="math"><script type="math/tex">\cos</script></span>, vice vera)</p>
1106<h3>Period</h3>
1107<p>Period <span class="math"><script type="math/tex">T</script></span> is <span class="math"><script type="math/tex">{2 \pi}\over b</script></span><br>
1108<span class="math"><script type="math/tex">b=0</script></span> produces straight line<br>
1109<span class="math"><script type="math/tex">b\lt0</script></span> inverts the phase</p>
1110<h3>Phase</h3>
1111<p><span class="math"><script type="math/tex">c</script></span> moves the graph left-right in the <span class="math"><script type="math/tex">x</script></span> axis.<br>
1112If <span class="math"><script type="math/tex">c=T={{2\pi}\over b}</script></span>, the graph has no actual phase shift.</p>
1113<h2>Symmetry</h2>
1114<span class="math"><script type="math/tex; mode=display">\sin(\theta+{\pi\over 2})=\sin\theta
1115</script></span>
1116<span class="math"><script type="math/tex; mode=display">\sin(\theta+\pi)=-\sin\theta
1117</script></span>
1118<span class="math"><script type="math/tex; mode=display">\cos(\theta+{\pi \over 2})=-\cos\theta
1119</script></span>
1120<span class="math"><script type="math/tex; mode=display">\cos(\theta+\pi)=-cos(\theta+{3\pi \over 2})=\cos(-\theta)
1121</script></span>
1122<h2>Pythagorean identity</h2>
1123<span class="math"><script type="math/tex; mode=display">\cos^2\theta+\sin^2\theta=1
1124</script></span>
1125<h2>Complementary relationships</h2>
1126<span class="math"><script type="math/tex; mode=display">\sin({\pi \over 2} - \theta)=\cos\theta
1127</script></span>
1128<span class="math"><script type="math/tex; mode=display">\cos({\pi \over 2} - \theta)=\sin\theta
1129</script></span>
1130<span class="math"><script type="math/tex; mode=display">\sin\theta=-\cos(\theta+{\pi \over 2})
1131</script></span>
1132<span class="math"><script type="math/tex; mode=display">\cos\theta=\sin(\theta+{\pi \over 2})
1133</script></span>
1134<h2><span class="math"><script type="math/tex">\tan</script></span> graph</h2>
1135<span class="math"><script type="math/tex; mode=display">y=a\tan(nx)
1136</script></span>
1137<p>where<br>
1138<span class="math"><script type="math/tex">a</script></span> is <span class="math"><script type="math/tex">x</script></span>-dilation (period)<br>
1139<span class="math"><script type="math/tex">n</script></span> is <span class="math"><script type="math/tex">y</script></span>-dilation (<span class="math"><script type="math/tex">\equiv</script></span> amplitude)<br>
1140period <span class="math"><script type="math/tex">T</script></span> is <span class="math"><script type="math/tex">\pi \over n</script></span><br>
1141range is <span class="math"><script type="math/tex">R</script></span><br>
1142roots at <span class="math"><script type="math/tex">x={k\pi \over n}</script></span><br>
1143asymptotes at <span class="math"><script type="math/tex">x={{(2k+1)\pi}\over 2n},\quad k \in \mathbb{Z}</script></span><br>
1144<strong>Asymptotes should always have equations and arrow pointing up</strong></p>
1145
1146  </body>
1147</html>