code: function forward$20(p) {
          var x, y;
          var lon = p.x;
          var lat = p.y;
          /* Forward equations
           -----------------*/
          lon = adjust_lon(lon - this.long0);
  
          if (this.sphere) {
              if (!this.m) {
                  lat = this.n !== 1 ? Math.asin(this.n * Math.sin(lat)) : lat;
              }
              else {
                  var k = this.n * Math.sin(lat);
                  for (var i = MAX_ITER$3; i; --i) {
                      var V = (this.m * lat + Math.sin(lat) - k) / (this.m + Math.cos(lat));
                      lat -= V;
                      if (Math.abs(V) < EPSLN) {
                          break;
                      }
                  }
              }
              x = this.a * this.C_x * lon * (this.m + Math.cos(lat));
              y = this.a * this.C_y * lat;
  
          }
          else {
  
              var s = Math.sin(lat);
              var c = Math.cos(lat);
              y = this.a * pj_mlfn(lat, s, c, this.en);
              x = this.a * lon * c / Math.sqrt(1 - this.es * s * s);
          }
  
          p.x = x;
          p.y = y;
          return p;
      }
docs: /* Sinusoidal forward equations--mapping lat,long to x,y
  -----------------------------------------------------